@moomfe/zenjs
Version:
ZenJS 是一个高性能的 JavaScript 工具库。
1,176 lines (1,122 loc) • 150 kB
TypeScript
interface ArrayLike<T> {
readonly length: number;
readonly [n: number]: T;
}
interface ArrayConstructor {
/**
* 创建一个新的数组, 将传入数组按照指定的长度进行分割, 如果数组不能均分, 则最后的数组中是数组剩余的元素
* @param array 需要进行分割的数组
* @param size 分割的长度
*/
$chunk<T>( array: T[], size: number ): T[][];
/**
* 传入一个数组, 返回一个新的数组 ( 浅拷贝 )
* @param source 需要复制的数组
* @param array 将需要复制的数组合并到这个数组后进行返回, 返回的依旧是一个新的数组
*/
$copy<T>( source: T[], array: any[] ): T[];
/**
* 快捷创建数组
* @param length 需要创建的数组的长度
* @param insert 需要填充到数组中的内容
*/
$create<T>( length: number, insert: T ): T[];
/**
* 快捷创建数组
* @param length 需要创建的数组的长度
* @param insert 会向方法内传入当前数组创建进度的 index, 然后将方法的返回值填充到数组中
* @param isInsert 若值为真, 则不执行方法, 直接将方法作为填充内容 - default: false
*/
$create<T>( length: number, insert: ( index: number ) => T, isInsert?: boolean ): T[];
/**
* 调用传入方法遍历传入数组
* @param array 需要进行遍历的数组
* @param callback 遍历数组时调用的方法, 方法返回 false 时, 将终止后续遍历
*/
$each<T>( array: T[], callback: ( value: T, index: number, arr: T[] ) => boolean ): T[];
/**
* 比较两个数组的内容是否相同, 与 boolean.$equals 不同, 比较的两个数组可以是类数组对象
* @param array 进行比较的第一个数组
* @param array2 进行比较的第二个数组
* @param predicate 是否使用全等进行判断, 为 false 则使用双等进行判断, 可传入自定义方法 - default: true
*/
$equals<T,U>( array: ArrayLike<T>, array2: ArrayLike<U>, predicate: Function | boolean ): boolean;
/**
* 判断传入对象是否是一个类数组对象
* @param value 需要判断的对象
*/
$isArrayLike<T>( value: ArrayLike<T> ): boolean;
/**
* 将传入参数转为数组
* @param value 需要转为数组的对象
* @param transKey json 对象转数组时使用, 是否将传入对象的 key 转为数组 ( 默认是 value ) - default: false
*/
$toArray<T>( value: ArrayLike<T>, transKey?: false ): T[];
}
interface Array<T> {
/**
* 创建一个新的数组, 将数组按照指定的长度进行分割, 如果数组不能均分, 则最后的数组中是数组剩余的元素
* @param size 分割的长度
*/
$chunk( size: number ): this[];
/**
* 调用传入方法遍历当前数组
* @param callback 遍历数组时调用的方法, 方法返回 false 时, 将终止后续遍历
*/
$each( callback: ( value: T, index: number, arr: T[] ) => boolean ): this;
/**
* 比较当前数组和目标数组的内容是否相同, 与 boolean.$equals 不同, 比较的两个数组可以是类数组对象
* @param array 进行比较的数组
* @param predicate 是否使用全等进行判断, 为 false 则使用双等进行判断, 可传入自定义方法 - default: true
*/
$equals( array: ArrayLike<T>, predicate: Function | boolean ): boolean;
/**
* 在数组指定位置插入对象
* @param index 插入在数组中的位置, 可为负数
* @param args 需要插入的对象, 可以是多个
*/
$add( index: number, ...args: any[] ): this;
/**
* 在数组指定位置删除若干对象
* @param index 需要删除的下标, 可为负数
* @param num 需要从该下标开始删除几个对象 - default: 1
* @param returnDeleted 是否返回删除的数据 - default: false
*/
$delete( index: number, num?: number, returnDeleted?: false ): this;
/**
* 在数组指定位置删除若干对象
* @param index 需要删除的下标, 可为负数
* @param num 需要从该下标开始删除几个对象 - default: 1
* @param returnDeleted 是否返回删除的数据 - default: false
*/
$remove( index: number, num?: number, returnDeleted?: false ): this;
/**
* 从数组中删除与传入值相同的对象
* @param value 需要从数组中删除的对象
* @param predicate 是否使用全等进行判断, 为 false 则使用双等进行判断, 可传入自定义方法 - default: true
*/
$deleteValue( value: any, predicate: ( ( value: T ) => boolean ) | boolean ): this;
/**
* 从数组中删除与传入值相同的对象
* @param predicate 用于自定义筛选内容, 方法内返回 true 则代表删除
*/
$deleteValue( predicate: ( value: T ) => boolean ): this;
/**
* 从数组中删除与传入值相同的对象
* @param value 需要从数组中删除的对象
* @param predicate 是否使用全等进行判断, 为 false 则使用双等进行判断, 可传入自定义方法 - default: true
*/
$removeValue( value: any, predicate: ( ( value: T ) => boolean ) | boolean ): this;
/**
* 从数组中删除与传入值相同的对象
* @param predicate 用于自定义筛选内容, 方法内返回 true 则代表删除
*/
$removeValue( predicate: ( value: T ) => boolean ): this;
/**
* 行为类似于原生的 concat 方法, 但是不会创建一个新的数组, 而是将所有传入参数放到数组后
* @param args 需要添加到数组后的数据
*/
$concat( ...args: any[] ): this;
/**
* 行为类似于原生的 concat 方法, 但是不会创建一个新的数组, 而是将所有传入参数放到数组指定下标位置
* @param index 需要插入到数组位置的下标
* @param args 需要添加的数据
*/
$concatTo( index: number, ...args: any[] ): this;
/**
* 使用传入的方法遍历集合的内容, 返回首个符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$find( traversal: ( value ) => boolean, fromIndex?: number ) : T | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$find( arr: any[], fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$find( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$find( obj: any, fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$find( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 使用传入的方法遍历集合的内容, 返回首个符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findIndex( arr: any[], fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findIndex( obj: any, fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 使用传入的方法遍历集合的内容, 返回首个符合传入方法检测的键值数组
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findChunk( arr: any[], fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findChunk( obj: any, fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLast( traversal: ( value ) => boolean, fromIndex?: number ) : T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLast( arr: any[], fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLast( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLast( obj: any, fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLast( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastIndex( arr: any[], fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastIndex( obj: any, fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个符合传入方法检测的键值数组
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastChunk( arr: any[], fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastChunk( obj: any, fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 使用传入的方法遍历集合的内容, 返回所有符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAll( traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAll( arr: any[], fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAll( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAll( obj: any, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAll( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法遍历集合的内容, 返回所有符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllIndex( arr: any[], fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllIndex( obj: any, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法遍历集合的内容, 返回所有符合传入方法检测的键值数组集
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的键值数组集
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllChunk( arr: any[], fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的键值数组集
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的键值数组集
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllChunk( obj: any, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有符合传入筛选条件的键值数组集
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的符合传入方法检测的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSome( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSome( count?: number, arr: any[], fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSome( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSome( count?: number, obj: any, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSome( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的符合传入方法检测的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeIndex( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeIndex( count?: number, arr: any[], fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeIndex( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeIndex( count?: number, obj: any, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeIndex( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的符合传入方法检测的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeChunk( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeChunk( count?: number, arr: any[], fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeChunk( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeChunk( count?: number, obj: any, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeChunk( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的符合传入方法检测的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSome( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSome( count?: number, arr: any[], fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSome( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSome( count?: number, obj: any, fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSome( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的符合传入方法检测的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeIndex( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeIndex( count?: number, arr: any[], fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeIndex( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeIndex( count?: number, obj: any, fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeIndex( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的符合传入方法检测的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeChunk( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeChunk( count?: number, arr: any[], fromIndex?: number ): [ number, T ][];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeChunk( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeChunk( count?: number, obj: any, fromIndex?: number ): [ number, T ][];
/**
* 逆序遍历集合的内容, 查找到指定数量的符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeChunk( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 使用传入的方法遍历集合的内容, 返回首个不符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNot( traversal: ( value ) => boolean, fromIndex?: number ) : T | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNot( arr: any[], fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNot( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNot( obj: any, fromIndex?: number ): T | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNot( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 使用传入的方法遍历集合的内容, 返回首个不符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotIndex( arr: any[], fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotIndex( obj: any, fromIndex?: number ): number;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 使用传入的方法遍历集合的内容, 返回首个不符合传入方法检测的键值数组
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotChunk( arr: any[], fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotChunk( obj: any, fromIndex?: number ): [ number, T ] | undefined;
/**
* 遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findNotChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个不符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNot( traversal: ( value ) => boolean, fromIndex?: number ) : T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNot( arr: any[], fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNot( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNot( obj: any, fromIndex?: number ): T | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNot( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T | undefined;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个不符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotIndex( arr: any[], fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotIndex( obj: any, fromIndex?: number ): number;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number;
/**
* 使用传入的方法逆序遍历集合的内容, 返回首个不符合传入方法检测的键值数组
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotChunk( arr: any[], fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotChunk( obj: any, fromIndex?: number ): [ number, T ] | undefined;
/**
* 逆序遍历集合的内容, 查找到首个不符合传入筛选条件的键值数组
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: -1
*/
$findLastNotChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ] | undefined;
/**
* 使用传入的方法遍历集合的内容, 返回所有不符合传入方法检测的值
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNot( traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNot( arr: any[], fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的值
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNot( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNot( obj: any, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的值
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNot( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法遍历集合的内容, 返回所有不符合传入方法检测的下标
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotIndex( traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotIndex( arr: any[], fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的下标
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotIndex( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotIndex( obj: any, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的下标
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotIndex( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法遍历集合的内容, 返回所有不符合传入方法检测的键值数组集
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotChunk( traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的键值数组集
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotChunk( arr: any[], fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的键值数组集
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotChunk( arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的键值数组集
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotChunk( obj: any, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到所有不符合传入筛选条件的键值数组集
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findAllNotChunk( obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的不符合传入方法检测的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNot( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNot( count?: number, arr: any[], fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNot( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNot( count?: number, obj: any, fromIndex?: number ): T[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNot( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的不符合传入方法检测的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotIndex( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotIndex( count?: number, arr: any[], fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotIndex( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotIndex( count?: number, obj: any, fromIndex?: number ): number[];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotIndex( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法遍历集合的内容, 返回指定数量的不符合传入方法检测的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotChunk( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotChunk( count?: number, arr: any[], fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotChunk( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotChunk( count?: number, obj: any, fromIndex?: number ): [ number, T ][];
/**
* 遍历集合的内容, 查找到指定数量的不符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findSomeNotChunk( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): [ number, T ][];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的不符合传入方法检测的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNot( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNot( count?: number, arr: any[], fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNot( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNot( count?: number, obj: any, fromIndex?: number ): T[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的值
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNot( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): T[];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的不符合传入方法检测的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotIndex( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotIndex( count?: number, arr: any[], fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotIndex( count?: number, arr: any[], predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotIndex( count?: number, obj: any, fromIndex?: number ): number[];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的下标
* @param count 指定查找的结果最大数量 - default: Infinity
* @param obj 用于筛选的 { key: value, key2: value2 ... } 键值对
* @param predicate 可指定比对键值时所调用的方法. 也可为 boolean 值, 值为真, 使用全等进行比较, 值为假, 使用双等进行比较 - default: true
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotIndex( count?: number, obj: any, predicate?: ( ( value1, value2 ) => boolean ) | boolean, fromIndex?: number ): number[];
/**
* 使用传入的方法逆序遍历集合的内容, 返回指定数量的不符合传入方法检测的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param traversal 检测值的方法, 方法返回 boolean 值
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotChunk( count?: number, traversal: ( value ) => boolean, fromIndex?: number ) : [ number, T ][];
/**
* 逆序遍历集合的内容, 查找到指定数量的不符合传入筛选条件的键值数组集
* @param count 指定查找的结果最大数量 - default: Infinity
* @param arr 用于筛选的一组 [ key, value, key2, value2, ... ] 键值集
* @param fromIndex 从指定的索引开始搜索 - default: 0
*/
$findLastSomeNotChunk( count?: number, arr: any[]