loadsh处理数组方法
工作中经常处理后端返回的数据。有些数据较为繁琐,使用loadsh处理较为方便~便分享下常用的loadsh处理数组的方法
官网地址:https://www.lodashjs.com/
通过 npm安装:npm o -g npm和npm i --save loadsh
1)数组按num(个数)分类
_.chunk(arr,num)
2)将数组中为null或false等类型剔除
_.compact(arr)
3)融合数组
_.concat(arr,arr1,‘str’)
4) 删除数组前2项
_.drop(this.arr,2)
5) 删除数组后2项
_.dropRight(this.arr,2)
6)寻找数组下标
_.findIndex(this.arr, {name:‘测试’,age:0,isshow:true})
7)将数组合并为对象
_.fromPairs([[‘2’, 1], [‘4’, 3]]);
8)获取数组第一个
_.head([4, 2, 3])
9)获取数组中2首次出现的下标
_.indexOf([1, 2, 1, 2], 2)
10)删除数组最后一个
_.initial([ 2, 3,4,5]);
11)获取两个数组相同的对象
_.intersectionWith(objects, others, _.isEqual);
12)将数组每一项中间用~连接成字符串
_.join([‘a’, ‘b’, ‘c’], ‘~’);
13)获取数组最后一项
_.last([1, 2, 3]);
14)数组中2最后一次出现的下标
_.lastIndexOf([1, 2, 1, 2], 2);
15)获取数组第一个
_.nth(array, 1);
16)获取新数组不包含array里的a和c
_.pull(array, ‘a’, ‘c’);
17)返回数组里你相应需求的对象
_.filter(users, function(o) { return !o.active; });
18)将数组从后往前打印
_.forEachRight([1, 2], function(value) {
console.log(value);
});
19)给数组按要求分组
_.groupBy([6.1, 4.2, 6.3], Math.floor);