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 }
嘴角上扬,记得微笑

浙公网安备 33010602011771号