Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
一、安装
1. 浏览器通过script引入
<script src="lodash.js"></script>
2. Node中通过依赖包进行安装
npm i --save lodash
yarn add lodash
3. 使用
var _ = require('lodash');
二、常用方法
Array方法:
- _.chunk(array, [size=1]) 将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。
- _.compact(array) 创建一个新数组,包含原数组中所有的非假值元素。例如false, null, 0, "", undefined, 和 NaN 都是被认为是“假值”。
- _.concat(array, [values]) 创建一个新数组,将array与任何数组 或 值连接在一起
var array = [1]; var other = _.concat(array, 2, [3], [[4]]); console.log(other); // => [1, 2, 3, [4]]
- _.difference(array, [values]) 创建一个具有唯一
array
值的数组,每个值不包含在其他给定的数组中。 - _.differenceBy(array, [values], [iteratee=_.identity]) 这个方法类似
_.difference
,除了它接受一个iteratee
(迭代器), 调用array
和values
中的每个元素以产生比较的标准。 结果值是从第一数组中选择。iteratee 会调用一个参数:(value)。(首先使用迭代器分别迭代array
和values
中的每个元素,返回的值作为比较值)。 - _.differenceWith(array, [values], [comparator]) 这个方法类似 _.difference ,除了它接受一个 comparator (比较器),它调用比较array,values中的元素。 结果值是从第一数组中选择。comparator 调用参数有两个:(arrVal, othVal)。
- _.drop(array, [n=1]) 创建一个切片数组,去除array前面的n个元素。(n默认值为1。)
- _.dropRight(array, [n=1]) 创建一个切片数组,去除
array
尾部的n
个元素。(n
默认值为1。) - _.dropRightWhile(array, [predicate=_.identity]) 创建一个切片数组,去除
array
中从predicate
返回假值开始到尾部的部分。predicate 会传入3个参数: (value, index, array)。 - _.dropWhile(array, [predicate=_.identity]) 创建一个切片数组,去除
array
中从起点开始到predicate
返回假值结束部分。predicate 会传入3个参数: (value, index, array)。 - _.fill(array, value, [start=0], [end=array.length]) 使用
value
值来填充(替换)array
,从start
位置开始, 到end
位置结束(但不包含end
位置)。