loadsh的常用方法
1.map ,遍历数组和对象
_.map(obj, (item, index)=>{} )
2.chunk,将数组进行切分
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
//数组的切分
_.chunk(arr, 2);
console.log(_.chunk(arr, 2))
// =>[[1,2],[3,4],[5,6],[7,8],[9]]
console.log(_.chunk(arr,3))
//[Array(3), Array(3), Array(3)]
3.compact,去除假值。(将所有的 false 值全部去掉)
console.log(_.compact(['1','2','',0,true,false]))
// => ["1", "2", true]
4.uniq,数组去重
console.log(_.uniq([1,1,3,true,44,true,200,2000,200]))
// => [1, 3, true, 44, 200, 2000]
5.filter 过滤集合,传入匿名函数。
console.log(_.filter([1,2],x => x = 1))
// =>[1]
6.merge,参数合并
//merge,参数合并
var object = {
'a': [{
'b': 2
}, {
'd': 4
}]
};
var other = {
'a': [{
'c': 3
}, {
'e': 5
}, {
'h': "666"
}]
};
_.merge(object, other);
console.log(_.merge(object, other))
7.random 随机数
_.random(15, 20);
console.log(_.random(15, 20))
// Lodash 的随机数生成函数更贴近实际开发,两者都不可获取。
// 此外,使用 _.random(15, 20, true) 还可以在15到20之间生成随机的浮点数。
8.pick & omit 筛选属性 // _.pick 是 _.omit 的相反操作,用于从其他对象中挑选属性生成新的对象。
var objA = {
"name": "colin",
"car": "suzuki",
"age": 17
};
objA = _.omit(objA, ['car', 'age']);
// => {"name": "colin"}
objA = _.omit(objA, "car");
// => {"name": "colin", "age": 17}
objA = _.omit(objA, _.isNumber);
// => {"name": "colin", "car": "suzuki"};
var objB = {
"name": "colin",
"car": "suzuki",
"age": 17
};
var objBB = _.pick(objB, ['car', 'age']);
var objBB1 = _.omit(objB, ['car', 'age']);
console.log(objBB)
console.log(objBB1)
// => {"car": "suzuki", "age":17}
//{name: "colin"}