zoukankan      html  css  js  c++  java
  • [转] 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

  • 相关阅读:
    企业微信开发基本步骤
    简单的企业微信开发 前后端
    真分页
    企业微信“三次握手”
    Android项目的图标
    Android项目的目录结构
    Android系统提供了哪些东西,供我们可以开发出优秀的应用程序
    Android中的四层架构,五块区域
    MySQL中的concat函数
    Activity生命周期
  • 原文地址:https://www.cnblogs.com/chris-oil/p/12355228.html
Copyright © 2011-2022 走看看