[转] lodash常用方法

Array方法
_.chunk(arr,[size=1]): 数组等分,返回包含拆分区块的新数组。
_.compact(arr): 返回新数组,包含原数组所有非假值元素。
_.concat(arr,[value]): 返回新数组,数组或值进行拼接
_.difference(arr, [values]): 返回新数组,过滤掉后面数组中给定的值
_.differenceBy(arr,[values],iteratee:迭代器): 先用迭代器对检查数组,和排除的值进行迭代,过滤掉符合条件的。返回新数组。迭代器可以为arr, function, object, string
_.differenceWith(arr,[values],[comparator:比较器]):返回过滤值后的新数组
_.drop(arr,[n=1]): 返回新数组-arr剩余切片。去除arr前面的n个元素
_.dropRight(arr,[n=1]): 去掉arr尾部的n个元素
_.fill(arr,value,[start=0],[end=arr.length]):改变原数组,用value填充arr
.findIndex(arr,[predicate=.identity]): 类似find,返回通过predicate判断为真值的元素的索引值.
.findLastIndex(arr,[predicate=.identity]): 从右到做迭代arr中元素
_.flatten(arr): 返回新数组,减少一级arr嵌套深度
_.flattenDeep(arr): 返回新一维数组,将arr递归为一维数组
_.flattenDepth(arr,[depth=1]):返回新数组,根据depth递归减少arr嵌套层级
_.head(arr): 获取数组第一个元素
_.tail(arr): 获取arr第一个元素以外的全部元素
_.take(arr):从arr起始元素开始提取n个元素。
_.takeRight(arr,[n=1]):从arr的最后一个元素开始提取n个元素
_.last(arr): 获取数组最后一个元素
_.nth(arr,[n=0]): 获取数组第n个元素,若为负数,返回从结尾开始的第n个元素
_.indexOf(arr,value,[fromIndex=0]):若fromIndex为负,从arr尾部进行匹配。
_.lastIndexOf(arr,value,[fromIndex=arr.length-1])
_.initial(arr): 返回新数组,获取arr中除最后一个元素外所有元素.
_.intersection([arrs]):返回所有给定数组的交集组成的新数组
.join(arr,[separator=’,’]):返回连接字符串
_.pull(arr,[values]):移除数组中和给定值相等的元素,改变原数组
_.pullAll(arr,values):同pull区别是第二个参数为数组。改变原数组
_.pullAt(arr,[indexes]): 移除arr中对应的元素,返回被移除元素的数组。改变原数组
**_.remove(arr, [predicate=.identity]): 移除数组中predicate返回真值的元素,predicate传入3参数(value,index,array) , 改变原数组**
_.reverse(arr): 改变原数组,反转arr
_.slice(arr, [start=0],[end=arr.length]): 返回新数组,从start到end(不包含)
_.sortedUniqBy(arr,[iteratee]): 返回新的不重复数组。
_.union([arrs]):返回按顺序排列的唯一值联合数组
_.uniq(arr):返回新数组,去重
_.zipObject([props=[]],[values=[]]):接受2个数组,第一个数组中的值作为对象的属性名,第二个数组中的值作为对应属性的值,返回一个对象

集合Collection方法
.every(collection,[predicate=.identity]): 通过断言函数检查collection中的所有元素是否都返回真值,一旦predicate返回假值,迭代马上停止,如果都返回真值,则返回true否则返回false。

collection: (array|object): 一个用来迭代的集合
[predicate=_.identity](Array|function|object|string):每次迭代调用的函数

.filter(collection,[predicate=.identity]):返回断言函数返回真值的所有元素组成的数组
_.reject(collection,[predicate]):返回非真值集合
.find(collection,[predicate=.identity],[fromIndex=0]): 返回predicate第一个返回真值的元素。
_.findLast(collection,[predicate],[fromIndex=collection.length-1])
.forEach(collection,[iteratee=.identity]),如果迭代函数显示返回false, 迭代会提前退出
.groupBy(collection,[iteratee=.identity]): 根据迭代器创建一个对象,key是遍历集合中的每个元素返回的结果,每个键对应的值为生成key的元素组成的数组
_.includes(collection,value,[fromIdex=0]): 检查是否包含,返回布尔值
_.keyBy(collection,[iteratee=._identity]): 创建一个对象组成,key是collection中每个元素经过迭代函数处理后返回的结果,每个key对应的值是生成key的最后一个元素。
.orderBy(collection,[iteratees=[.identity]],[orders]):排序

[iteratees=[._identity]](Array[]|Function[]|object[]|string[])
[orders](string[]): 迭代函数的排列顺序

lang方法
_.isEmpty(value):检验value是否为空对象,集合,映射或者set
_.isEqual(value,other):执行深比较
_.isEqualWith(value,other,[customizer]):

[customizer]: 定制比较函数,参数为objValue,othValue[,index|key, object, other, stack]
如果customizer返回undefined, customizer将会作为比较方法。

object 方法
.mapValues(object,[iteratee=.identity]): 创建一个对象,key与object 的key一致,值是通过iteratee运行object中的每个自身可枚举属性名字符串产生。iteratee调用三个参数,value, key,object
————————————————
版权声明:本文为CSDN博主「debbyDeng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/debbydeng/article/details/85247110

posted @ 2020-02-24 00:04  {前端开发}  阅读(1228)  评论(0编辑  收藏  举报