wisdin-utils
v1.0.1
Published
一个实用的JavaScript工具库,提供各种常用的数组操作函数。
Readme
wisdin-utils
一个实用的JavaScript工具库,提供各种常用的数组操作函数。
安装
npm install wisdin-utils使用
// 导入所有数组工具函数
import * as arrayUtils from 'wisdin-utils';
// 或者按需导入
import { unique, flatten, sort } from 'wisdin-utils';
// 使用示例
const arr = [1, 2, 2, 3, 3, 3];
console.log(arrayUtils.unique(arr)); // [1, 2, 3]数组操作函数
unique
数组去重
unique([1, 2, 2, 3, 3, 3]); // [1, 2, 3]flatten
数组扁平化
flatten([1, [2, [3]]]); // [1, 2, [3]]
flatten([1, [2, [3]]], 2); // [1, 2, 3]
flatten([1, [2, [3]]], Infinity); // [1, 2, 3]sort
数组排序
sort([3, 1, 2]); // [1, 2, 3]
sort([{ age: 30 }, { age: 20 }, { age: 40 }], (a, b) => a.age - b.age);
// [{ age: 20 }, { age: 30 }, { age: 40 }]filter
数组过滤
filter([1, 2, 3, 4, 5], (num) => num % 2 === 0); // [2, 4]map
数组映射
map([1, 2, 3], (num) => num * 2); // [2, 4, 6]concat
数组合并
concat([1, 2], [3, 4], [5, 6]); // [1, 2, 3, 4, 5, 6]isEqual
数组比较
isEqual([1, 2, 3], [1, 2, 3]); // true
isEqual([1, 2, 3], [3, 2, 1]); // false
isEqual([{ id: 1 }], [{ id: 1 }], (a, b) => a.id === b.id); // truefind
数组查找
find([1, 2, 3, 4, 5], (num) => num > 3); // 4
find([1, 2, 3, 4, 5], (num) => num > 10); // undefinedindexOf
数组查找索引
indexOf([1, 2, 3, 2, 1], 2); // 1
indexOf([1, 2, 3, 2, 1], 2, 2); // 3
indexOf([1, 2, 3], 4); // -1includes
数组包含
includes([1, 2, 3], 2); // true
includes([1, 2, 3], 4); // falsefill
数组填充
fill([1, 2, 3, 4, 5], 0, 1, 4); // [1, 0, 0, 0, 5]slice
数组切片
slice([1, 2, 3, 4, 5], 1, 4); // [2, 3, 4]reverse
数组反转
reverse([1, 2, 3, 4, 5]); // [5, 4, 3, 2, 1]sum
数组求和
sum([1, 2, 3, 4, 5]); // 15
sum([]); // 0average
数组平均值
average([1, 2, 3, 4, 5]); // 3
average([]); // 0max
数组最大值
max([1, 2, 3, 4, 5]); // 5
max([]); // undefinedmin
数组最小值
min([1, 2, 3, 4, 5]); // 1
min([]); // undefined测试
运行测试:
npm test许可证
ISC
