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"}

posted @ 2019-09-26 21:06  星雨,恒奋斗,过客  阅读(707)  评论(0编辑  收藏  举报