Lodash 中一些让人喜出望外的函数

为什么选择 Lodash ?

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:

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

下面是本人在阅读文档时,对遇到的一些让人觉得非常好用的函数的整理。

文档版本:4.17.15

Array

_.difference系列

返回第一个数组中与第二个数组不同的值。

当在 vue 中 watch 的是一个数组时,找到变化的值非常有用。

_.uniq 系列

返回数组中所有第一次出现的值。

用于去重很有用。

Function

_.throttle

节流函数,在一定时间内仅会执行一次。

可以用于更新上传或下载的进度。

Number

_.clamp

传入一个值下界和上界,返回在这个界限内的值。

Object

_.at

通过传入属性路径来获取值,属性路径是字符串,同时路径支持函数

_.default

对于是undefined的属性赋予初值

_.get

_.at,但可以传入一个未找到时的默认值

_.invoke

通过字符串路径来调用对象中原生的方法

_.pick

通过给定的字符串路径来重新构建一个对象

参考

本文参考以下文章,在此表示诚挚感谢!

  1. Lodash中文文档
  2. Lodash英文文档