UNPKG

@moomfe/zenjs

Version:

ZenJS 是一个高性能的 JavaScript 工具库。

1,176 lines (1,122 loc) 150 kB
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[]