use-on-demand
Version:
56 lines • 2.45 kB
TypeScript
export declare class xX_SArray_Helper {
/**
* 获取数组中符合条件的元素的索引
* @param arr 数组
* @param fn 一个函数,如果函数返回true,则返回该项的下标,如果没有找到则返回-1
*/
static getIndex_fromRule(arr: Array<any>, fn: (item: any, index: number, originArr: Array<any>) => boolean): number;
/**
* 数组去重。 (第一种方法)
*/
static noRepeat_rtnNew<T>(rawArr: Array<T>): T[];
/**
* 数组去重 (第二种方法)
* @param arr 需要去重的数组
* @param _isObjectValue 数组的值是否是引用类型
*/
static getNewArray_NoRepeat(arr: Array<any>, _isObjectValue?: boolean): any[];
/**
* 转换数组中的对象,如:
* convertObjectInArr(
* [{id: 1,name: "张三"},{id: 2,name: "李四"}],
* {id: "value", name: "text"},
* true,
* )
* => [{value: 1,text: "张三"},{value: 2,text: "李四"}]
* @param arr {Array} 需要转换的数组
* @param keyConvertPair {Object} 一个对象
* @param delOriginAttrValue {Boolean} 是否删除原来的属性
* @return arr {Array} 返回转换后的数组
*/
static convertObjectKey_InOriginArr(arr: Array<any>, keyConvertPair: IndexedObj<any>, delOriginAttrValue?: boolean): void;
/**
* TODO ∑,累加求和公式。(应用场景,深度图 求和 )
*
* 算法:原始 arr
* // 返回新数组,存储:每一个都是∑1 ∑2 ∑3 的计算结果。
* return [arr[0], arr[0]+arr[0], arr[0]+arr[1]+arr[2], ...];
* @param seriesArr
*/
static get_NewArray_Accumulate_SigmaSummary(seriesArr: Array<number>): Array<number>;
/**
* 随机打乱数组。(洗牌)
* 1.参考资料:[javascript - How can I shuffle an array? - Stack Overflow](https://stackoverflow.com/a/6274381/6264260)
*/
static shuffle_rtnNew<T>(rawArr: Array<T>): T[];
static removeItem_onOrigin_and_rtnOrigin<T>(arr: Array<T>, value: T, findAll?: boolean): T[];
/**
* 创建,数字的顺序数组
*
* 参考资料:
* https://stackoverflow.com/a/33352604/6264260
*
*/
static get_numberRange_arr(len: number, start?: number, step?: number): Array<number>;
}
//# sourceMappingURL=SArray_Helper.d.ts.map