认识 lodash(Array)
lodash是一个JavaScript实用工具库,提供一致性,模块化,性能和配件等功能。类似于JQuery,提供了函数供其调用。本文主要分析lodash中Array中的内容,lodash中有关Array的函数有42个。这里将介绍其中几个方法,这些函数都是以“ _”开头的。
1、_.drop(array, number)
删除指定数组中的元素,从左至右,number不写默认为1。
参数
array指要删除数组
number指要删除元素个数
返回值
删除数组元素后的数组
_.drop([1, 2, 3]);
// → [2, 3]
_.drop([4, 1, 2, 3], 1);
// → [1, 2, 3]
_.drop([4, 1, 2, 3], 2);
// → [2, 3]
_.drop([4, 1, 2, 3], 3);
// → [3]
_.drop([4, 1, 2, 3], 5);
// → []
2、 _.dropRight(array, number)
删除指定数组中的元素,从右至左,number默认为1。
参数
array指要删除数组
number指要删除元素个数
返回值
删除数组元素后的数组
_.dropRight([1, 2, 3]);
// → [1, 2]
_.dropRight([1, 2, 3], 1);
// → [1, 2]
_.dropRight([1, 2, 3], 2);
// → [1]
_.dropRight([2, 1, 3], 1);
// → [2, 1]
_.dropRight([2, 1, 3], 7);
// → []
3、_.pull(array, values...)
删除指定数组中的指定元素,values不写,默认不删除元素
参数
array指定要删除的数组
values要删除的元素,可以同时删除多个元素
返回值
删除后的数组
_.pull([1, 3, 5, 6, 6], 6)
// → [][1, 3, 5]
_.pull([1, 2], 1)
// → [2]
_.pull([1, 2, 4])
// → [1, 2, 4]
_.pull([1, 2, 4], 1, 2, 5)
// → [4]
_.pull([1, 2, 4], 1, 2, 4)
// → []
4、_.pullAt(array, index...)
查找指定数组中指定下标的元素
参数
array指定要查找的数组
index要查找的下标
返回值
查找到的元素的数组
_.pullAt([1, 2, 4], 1)
// → [2]
_.pullAt([1, 2, 4], 0)
// → [1]
_.pullAt([1, 2, 4], 6)
// → [undefined]
_.pullAt([1, 2, 4], 2)
// → [4]
_.pullAt([1, 2, 4, 5, 1], 4, 2)
// → [1, 4]
5、_.last(array);
获取数组中的最后一个元素
参数
array指定要查找的数组
返回值
最后一个元素
_.last([1, 2, 3, 124, 5, 4])
// → 4
_.last([1, 2])
// → 2
6、_.first(array);
获取数组中的第一个元素
参数
array指定要查找的数组
返回值
第一个元素
_.first([1, 2, 2, 3])
// → 1
_.first([5, 1, 2, 2, 3])
// → 5
_.first([10, 1, 2, 2, 3])
// → 10