@xtor/cga.js
Version:
Xtor Compute Geometry Algorithm Libary 计算几何算法库
36 lines (35 loc) • 1.18 kB
TypeScript
/**
* 数组深度复制
* @param {Array} array
*/
export declare function clone(array: Array<any>): any[];
/**
* 数组中所有数字或者向量固定位数
* @param {Array} array
* @param {Number} precision
*/
export declare function toFixed(array: Array<any>, precision?: number): void;
/**
* 遍历多级数组中所有对象
* @param {Array} array
* @param {Function} method
*/
export declare function forall(array: Array<any>, method: (arg0: any, index?: number, that?: Array<any>) => void): void;
export declare function flat(array: any[]): any[];
/**
* 分类
* example:
* var arry = [1,2,3,4,5,6]
* var result = classify(array,(a)={return a%2===0})
*
* @param {Array} array
* @param {Function} classifyMethod 分类方法
*/
export declare function classify(array: Array<any>, classifyMethod: (arg0: any, arg1: any, arg2: any[]) => any): any[][];
/**
* 去掉重复元素
* @param {Array} array
* @param {Function} uniqueMethod 去重复
* @param {Function} sortMethod 排序
*/
export declare function unique(array: any[], uniqueMethod: (arg0: any, arg1: any) => boolean, sortMethod: any): any[];