1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| import type { Recordable } from '../packages/types/src';
|
| export * from './rangePickerProps';
| export * from './routerHelper';
|
| // 从共享包导出 URL 工具函数
| export { isUrl } from '../packages/utils/src';
|
| /**
| * 查找数组对象的某个下标
| * @param {Array} ary 查找的数组
| * @param {Function} fn 判断的方法
| */
| type Fn<T = any> = (item: T, index: number, array: Array<T>) => boolean;
| export const findIndex = <T = Recordable<any>>(
| ary: Array<T>,
| fn: Fn<T>,
| ): number => {
| if (ary.findIndex) {
| return ary.findIndex((item, index, array) => fn(item, index, array));
| }
| let index = -1;
| ary.some((item: T, i: number, ary: Array<T>) => {
| const ret: boolean = fn(item, i, ary);
| if (ret) {
| index = i;
| return true;
| }
| return false;
| });
| return index;
| };
|
|