UNPKG

1.85 kBTypeScriptView Raw
1/**
2 * Array 对象扩展
3 */
4interface Array<T> {
5 /**
6 * 判断数组是否为空数组
7 *
8 * @return boolean
9 */
10 isEmpty(): boolean;
11 /**
12 * 判断元素是否在数组中
13 *
14 * @param item 查找对象
15 * @return boolean
16 */
17 exists(item: any): boolean;
18 /**
19 * 获取一个元素
20 *
21 * @return 第一个元素
22 */
23 first(): T;
24 /**
25 * 获取最后一个元素
26 *
27 * @return 最后一个元素
28 */
29 last(): T;
30 /**
31 * 数组迭代
32 *
33 * @param callback 回调函数
34 * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.
35 */
36 each(callback: (value: T, index: number, array: readonly T[]) => void, thisArg?: any): void;
37 /**
38 * 获取数组大小
39 *
40 * @return 数组大小
41 */
42 size(): number;
43 /**
44 * 连接两个或多个数组
45 *
46 * @return 已连接数组的副本
47 */
48 merge(...items: T[]): Array<T>;
49 /**
50 * 返回一个不包含 null/undefined 值元素的数组的新版本
51 *
52 * @return 不包含 null/undefined 值元素的数组的新版本
53 */
54 compact(): Array<T>;
55 /**
56 * 对数组的元素进行去重
57 *
58 * @return 数组元素进行去重后的新版本
59 */
60 unique(): Array<T>;
61 /**
62 * 返回不包括参数中任意一个指定值的数组
63 *
64 * @param values 排除值数组
65 * @return 不包括参数中任意一个指定值的数组
66 */
67 without(values: T[]): Array<T>;
68 /**
69 * 克隆数组
70 *
71 * @return 克隆结果
72 */
73 clone(): Array<T>;
74 /**
75 * 清空数组
76 *
77 * @return 空数组
78 */
79 clear(): Array<T>;
80}
81declare var Array: ArrayConstructor;