UNPKG

use-on-demand

Version:
56 lines 2.45 kB
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