Lodash - 数组



Lodash 有许多易于使用的函数,可以帮助处理数组。本章将详细讨论这些函数。

Lodash 提供了各种方法来处理数组,如下所示:

序号 方法及语法
1

分块

_.chunk(array, [size=1])

2

压缩

_.compact(array)

3

连接

_.concat(array, [values])

4

差集

_.difference(array, [values])

5

按迭代器计算差集

_.differenceBy(array, [values], [iteratee=_.identity])

6

按比较器计算差集

_.differenceWith(array, [values], [comparator])

7

去除开头元素

_.drop(array, [n=1])

8

去除结尾元素

_.dropRight(array, [n=1])

9

去除结尾满足条件的元素

_.dropRightWhile(array, [predicate=_.identity])

10

去除开头满足条件的元素

_.dropWhile(array, [predicate=_.identity])

11

填充

_.fill(array, value, [start=0], [end=array.length])

12

查找索引

_.findIndex(array, [predicate=_.identity], [fromIndex=0])

13

查找最后一个索引

_.findLastIndex(array, [predicate=_.identity], [fromIndex=array.length-1])

14

扁平化

_.flatten(array)

15

深度扁平化

_.flattenDeep(array)

16

指定深度扁平化

_.flattenDepth(array, [depth=1])

17

键值对转对象

_.fromPairs(pairs)

18

获取第一个元素

_.head(array)

19

查找元素索引

_.indexOf(array, value, [fromIndex=0])

20

获取除最后一个元素外的所有元素

_.initial(array)

21

交集

_.intersection([arrays])

22

按迭代器计算交集

_.intersectionBy([arrays], [iteratee=_.identity])

23

按比较器计算交集

_.intersectionWith([arrays], [comparator])

24

连接数组元素

_.join(array, [separator=','])

25

获取最后一个元素

_.last(array)

26

查找元素最后一个索引

_.lastIndexOf(array, value, [fromIndex=array.length-1])

27

获取指定索引的元素

_.nth(array, [n=0])

28

移除数组中的元素

_.pull(array, [values])

29

移除数组中与给定数组元素相同的元素

_.pullAll(array, values)

30

按迭代器移除数组中与给定数组元素相同的元素

_.pullAllBy(array, values, [iteratee=_.identity])

31

按比较器移除数组中与给定数组元素相同的元素

_.pullAllWith(array, values, [comparator])

32

按索引移除数组中的元素

_.pullAt(array, [indexes])

33

移除满足条件的元素

_.remove(array, [predicate=_.identity])

34

反转数组

_.reverse(array)

35

切片数组

_.slice(array, [start=0], [end=array.length])

36

在排序数组中查找插入位置

_.sortedIndex(array, value)

37

按迭代器在排序数组中查找插入位置

_.sortedIndexBy(array, value, [iteratee=_.identity])

38

在排序数组中查找元素索引

_.sortedIndexOf(array, value)

39

在排序数组中查找最后一个插入位置

_.sortedLastIndex(array, value)

40

按迭代器在排序数组中查找最后一个插入位置

_.sortedLastIndexBy(array, value, [iteratee=_.identity])

41

在排序数组中查找元素最后一个索引

_.sortedLastIndexOf(array, value)

42

去除排序数组中的重复元素

_.sortedUniq(array)

43

按迭代器去除排序数组中的重复元素

_.sortedUniqBy(array, [iteratee])

44

获取除第一个元素外的所有元素

_.tail(array)

45

获取开头元素

_.take(array, [n=1])

46

获取结尾元素

_.takeRight(array, [n=1])

47

获取结尾满足条件的元素

_.takeRightWhile(array, [predicate=_.identity])

48

获取开头满足条件的元素

_.takeWhile(array, [predicate=_.identity])

49

并集

_.union([arrays])

50

按迭代器计算并集

_.unionBy([arrays], [iteratee=_.identity])

51

按比较器计算并集

_.unionWith([arrays], [comparator])

52

去除重复元素

_.uniq(array)

53

按迭代器去除重复元素

_.uniqBy(array, [iteratee=_.identity])

54

按比较器去除重复元素

_.uniqWith(array, [comparator])

55

解压缩数组

_.unzip(array)

56

按迭代器解压缩数组

_.unzipWith(array, [iteratee=_.identity])

57

移除数组中与给定值相同的元素

_.without(array, [values])

58

对称差集

_.xor([arrays])

59

按迭代器计算对称差集

_.xorBy([arrays], [iteratee=_.identity])

60

按比较器计算对称差集

_.xorWith([arrays], [comparator])

61

合并数组

_.zip([arrays])

62

键值对转对象

_.zipObject([props=[]], [values=[]])

63

深度键值对转对象

_.zipObjectDeep([props=[]], [values=[]])

64

按迭代器合并数组

_.zipWith([arrays], [iteratee=_.identity])

广告