lodash 常用函数使用示例

> 从数组中移除指定的元素(可多个)

// 移除b、d两个元素
const arr = ['a', 'b', 'c', 'd']
lodash.without(arr, 'b', 'd')
console.log(arr)
// ['a', 'c']

 

> 深度克隆

// 深度克隆obj1
const obj1 = {'a': 1, 'b': 2}
const obj2 = lodash.cloneDeep(obj1)
console.log(obj1 === obj2)
// false

 

> 获取对象属性

const obj1 = {'a': 1, 'b': 2}
const value1 = lodash.get(obj1, 'a', 0)
console.log(value1)
// 1
const value2 = lodash.get(obj1, 'c', 0)
console.log(value2)
// 0

 

> 获取满足条件之外的属性组成的新的对象

官网文档

语法:

_.omitBy(object, [predicate=_.identity])

示例1:将对象 object 排除掉属性值非数字类型的属性

var object = { 'a': 1, 'b': '2', 'c': 3 };
 
_.omitBy(object, _.isNumber);
// => { 'b': '2' }

示例2:将对象 object 排除掉 b 属性

var object = { 'a': 1, 'b': '2', 'c': 3 };
 
_.omitBy(object, (value, key) => key !== 'b');
// => { 'a': 1, 'c': 3 }

 

posted @ 2020-10-14 18:38  jardeng  阅读(113)  评论(0)    收藏  举报