写业务逻辑的利器lodash

168 阅读1分钟

简介: Lodash是一个一致性、模块化、高性能的 JavaScript 实用工具库,内部封装了很多字符串、数组、对象等常见数据类型的处理函数。

使用 lodash 函数库 可以大大提高开发效率 Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:

  • 遍历 array、object 和 string
  • 对值进行操作和检测
  • 创建符合功能的函数

过滤对象

_.pick(object, [props])

  1. object  (Object) : 来源对象。
  2. [props]  (...(string|string[])) : 只要 object 下面的 props 属性。)
var object = { 'a': 1, 'b': '2', 'c': 3 };
 
_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }

与之对应 ### _.omit(object, [props]) 方法,

  1. object  (Object) : 来源对象。
  2. [props]  (...(string|string[])) : 要被忽略的属性。
var object = { 'a': 1, 'b': '2', 'c': 3 };
_.omit(object, ['a', 'c']);
// => { 'b': '2' }

还有_.omitBy(object, fun()) , _.pickBy(object, fun()), 穿入自定义方法,拿到想要的属性

image.png

在很多场景下使用_.get() 可以保证代码运行达到预期,避免报错(如下图)

image.png