数组扩展util/array
提供 JavaScript 内置对象 Array 的扩展接口。
API
函数 | 描述 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
range(start, end, ...)(start:
创建一个等差数列组成的数组。
返回值类型: 返回一个新数组。 示例
|
创建一个等差数列组成的数组。 |
||||||||||||||||||||||||||||||
⮞
pushIf(arr, item)<T>(arr:
如果数组中不存在项则添加到数组末尾。
返回值类型: 如果已添加到数组则返回 true,否则返回 false。 示例
|
如果数组中不存在项则添加到数组末尾。 |
||||||||||||||||||||||||||||||
⮞
insert(arr, index, item)<T>(arr:
在数组的指定索引插入项。
返回值类型: 示例
|
在数组的指定索引插入项。 |
||||||||||||||||||||||||||||||
⮞
remove(arr, item, ...)<T>(arr:
删除数组中指定的项。如果有多个匹配则只删除第一项。
返回值类型: 返回被删除的项在原数组中的索引。如果数组中找不到指定的项则返回 -1。 示例
|
删除数组中指定的项。如果有多个匹配则只删除第一项。 |
||||||||||||||||||||||||||||||
⮞
removeAll(arr, item, ...)<T>(arr:
删除数组中指定的项。如果有多个匹配则全部删除。
返回值类型: 示例
|
删除数组中指定的项。如果有多个匹配则全部删除。 |
||||||||||||||||||||||||||||||
⮞
clean(arr)<T>(arr:
删除数组中转为布尔值后为 false 的项。
返回值类型: 示例
|
删除数组中转为布尔值后为 false 的项。 |
||||||||||||||||||||||||||||||
⮞
clear(arr)<T>(arr:
清空数组的所有项。
返回值类型: 示例
|
清空数组的所有项。 |
||||||||||||||||||||||||||||||
⮞
swap(arr, x, y)<T>(arr:
交换数组中的两个项。
返回值类型: 示例
|
交换数组中的两个项。 |
||||||||||||||||||||||||||||||
⮞
sortBy(arr, ...)<T>(arr:
根据指定的规则排序。
返回值类型: 示例
|
根据指定的规则排序。 |
||||||||||||||||||||||||||||||
⮞
sortByDesc(arr, ...)<T>(arr:
根据指定的规则倒排。
返回值类型: 示例
|
根据指定的规则倒排。 |
||||||||||||||||||||||||||||||
⮞
groupBy(arr, key)<T>(arr:
将数组的项按指定规则分组。
返回值类型: 示例
|
将数组的项按指定规则分组。 |
||||||||||||||||||||||||||||||
⮞
countBy(arr, key)<T>(arr:
将数组的项按指定规则分组然后统计每个分组的项数。
返回值类型: 示例
|
将数组的项按指定规则分组然后统计每个分组的项数。 |
||||||||||||||||||||||||||||||
⮞
split(arr, ...)<T>(arr:
将数组等分成多个子数组。
返回值类型: 返回一个二维数组。 示例
|
将数组等分成多个子数组。 |
||||||||||||||||||||||||||||||
⮞
shuffle(arr)<T>(arr:
将数组中的项随机打乱。
返回值类型: 示例
|
将数组中的项随机打乱。 |
||||||||||||||||||||||||||||||
⮞
random(arr)<T>(arr:
随机获取数组中的任一项。
返回值类型: 返回某一项。如果数组为空则返回 undefined。 示例
|
随机获取数组中的任一项。 |
||||||||||||||||||||||||||||||
⮞
item(arr, index)<T>(arr:
获取数组中指定索引的项。
返回值类型: 返回指定索引的项。 示例
|
获取数组中指定索引的项。 |
||||||||||||||||||||||||||||||
⮞
pick(arr)<T>(arr:
获取数组中第一个不为空的项。
返回值类型: 返回第一个不为空的项,如果所有项都为空则返回 undefined。 示例
|
获取数组中第一个不为空的项。 |
||||||||||||||||||||||||||||||
⮞
count(arr, item, ...)<T>(arr:
计算指定项在数组中出现的次数。
返回值类型: 返回项出现的次数。 示例
|
计算指定项在数组中出现的次数。 |
||||||||||||||||||||||||||||||
⮞
isUnique(arr)<T>(arr:
判断数组中是否存在重复项。
返回值类型: 若数组中存在重复项则返回 true,否则返回 false。 示例
|
判断数组中是否存在重复项。 |
||||||||||||||||||||||||||||||
⮞
unique(arr)<T>(arr:
删除数组中的重复项并返回新数组。
返回值类型: 返回过滤后的新数组。 示例
|
删除数组中的重复项并返回新数组。 |
||||||||||||||||||||||||||||||
⮞
flatten(arr)(arr:
将多维数组合并为一维数组。
返回值类型: 返回新数组。 示例
|
将多维数组合并为一维数组。 |
||||||||||||||||||||||||||||||
⮞
sub(arr, other)<T>(arr:
从数组中删除另一个数组的所有项,返回剩下的项组成的新数组。
返回值类型: 返回新数组。 示例
|
从数组中删除另一个数组的所有项,返回剩下的项组成的新数组。 |
||||||||||||||||||||||||||||||
⮞
union(...)<T>(...arrs:
计算所有数组的并集。
返回值类型: 返回所有数组中出现过的元素组成的无重复项的新数组。 示例
|
计算所有数组的并集。 |
||||||||||||||||||||||||||||||
⮞
intersect(...)<T>(...arrs:
计算所有数组的交集。
返回值类型: 返回所有数组中公共元素组成的无重复项的新数组。 示例
|
计算所有数组的交集。 |
||||||||||||||||||||||||||||||
⮞
permute(arr)<T>(arr:
计算数组的全排列结果。
返回值类型: 返回一个新数组,其每一项都是一种排列方式。 示例
|
计算数组的全排列结果。 |
||||||||||||||||||||||||||||||
⮞
select(arr, key)<T, R>(arr:
根据指定的规则选择项。
返回值类型: 返回选择的结果组成的新数组。 示例
|
根据指定的规则选择项。 |
||||||||||||||||||||||||||||||
⮞
invoke(arr, fnName, ...)<T>(arr:
调用数组每一项的成员函数。
返回值类型: 返回所有调用结果组成的新数组。 示例
|
调用数组每一项的成员函数。 |
||||||||||||||||||||||||||||||
⮞
associate(arr, keys)<T>(arr:
将数组中的项分别和指定的键组合为对象。
返回值类型: 返回数组和指定键组成的键值对。 示例
|
将数组中的项分别和指定的键组合为对象。 |
||||||||||||||||||||||||||||||
⮞
binarySearch(arr, value, ...)<T>(arr:
在已排序的数组中二分查找指定的项。
返回值类型: 示例
|
在已排序的数组中二分查找指定的项。 |
||||||||||||||||||||||||||||||
⮞
min(arr)(arr:
计算数组中所有项的最小值。
返回值类型: 返回数组中所有项的最小值。如果数组为空则返回 Infinity。 示例
|
计算数组中所有项的最小值。 |
||||||||||||||||||||||||||||||
⮞
max(arr)(arr:
计算数组中所有项的最大值。
返回值类型: 返回数组中所有项的最大值。如果数组为空则返回 -Infinity。 示例
|
计算数组中所有项的最大值。 |
||||||||||||||||||||||||||||||
⮞
sum(arr)(arr:
计算数组中所有项的和。
返回值类型: 返回数组中所有数值的和。计算时将忽略非数字的项。如果数组为空则返回 0。 示例
|
计算数组中所有项的和。 |
||||||||||||||||||||||||||||||
⮞
avg(arr)(arr:
计算数组中所有项的算术平均值。
返回值类型: 返回数组中所有数值的算术平均值。计算时将忽略非数字的项。如果数组为空则返回 0。 示例
|
计算数组中所有项的算术平均值。 |