Lodash相关

lodash collection

1. 遍历

    1.1 forEach

    1.2 forEachRight

2. 排序

    2.1 sortBy  对数组元素进行计算后排序(升序)并生成一个新的数组

    2.2 sortByAll

    2.3 sortByOrder

3. 数据过滤和搜索

    3.1 where  只有每一个条件都符合的数据才会被挑出来

    3.2 filter 过滤

    3.3 reject 明确知道不要选什么的时候

4. 只找一条符合要求的数据

    4.1 find  找出第一条符合条件的数组元素

    4.2 findLast  找出最后一条符合条件的数组元素

    4.3 findWhere

5. 集合改造(改造为新的数据结构)

    5.1  groupBy

    5.2  min

    5.3  max

6. 鉴别部分或全部的集合元素

    6.1  some 判断只要集合中有符合要求的属性,就返回true,否则返回false

    6.2  every 判断是否集合中每一个元素都包含

lodash Array

1. 切片

    1.1 dropWhile 切片从左自右顺序执行,当遇到不满足条件的元素时,切片停止

    1.2 dropRightWhile  从右到左

2. 找索引

    2.1  findIndex 找出符合条件的第一个数组元素下标,如果没有符合条件的,返回值为-1

    2.2  findLastIndex 找出符合条件的最后一个数组元素下标

    2.3  lastIndexOf 获得最后一个符合条件的数组元素下标(数组元素不适用于Object对象)

3. 找元素

    3.1  first head 都是返回第一个数组元素,没有就返回undefined

4. 数组降维

    4.1  flatten  第一个参数是数组,第二个参数是否消成一维数组

5.删除元素

    5.1  pull  拔掉数组中符合要求的所有元素

    5.2  pullAll  拔掉指定的数组下标上的元素

    5.3  remove 删掉符合条件的元素,可以删除符合条件的Object

    5.4  rest  去掉第一个数组元素后剩下的元素

    5.5  slice  把数组中指定下标范围的元素”切出来”

    5.6  take  从数组第一个元素开始,拿掉n个元素

    5.7  takeWhile 从数组里按条件拿元素

6. 压缩数组

    6.1  zip 将多个一维数组压缩成若干个二维数组,原始数组的第一个元素被压到第一个数组里,第 二个元素压到第二个数组里

    6.2  unzip  跟zip相反 但是返回值是二维数组

    6.3  zipWith  类似于 zip,但是多加了迭代函数作为参数

    6.4  unzipWith

7. 不要某些元素

    7.1  without  不要某些元素(只对基本数据类型起作用)

    7.2  difference  第一个参数是要被处理的数组,后面的若干个数组都是用来筛选第一个数组的

8. 改变原数组

    8.1 fill

    8.2 pull 移除数组array中所有和给定值相等的元素

    8.3 pullAll 这个方法类似_.pull,区别是这个方法接收一个要移除值的数组

    8.4 pullAllBy 这个方法类似于_.pullAll ,区别是这个方法接受一个 iteratee(迭代函数)

    8.5 pullAllWith 这个方法类似于 _.pullAll,区别是这个方法接受 comparator 调用array中的元素和values比较

    8.6 pullAt 根据索引 indexes,移除array中对应的元素,并返回被移除元素的数组

    8.7 remove 移除数组中返回为真值的所有元素

你可能感兴趣的:(Lodash相关)