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])

廣告

© . All rights reserved.