美文网首页
lodash--常用工具集(部分)

lodash--常用工具集(部分)

作者: wudongyu | 来源:发表于2019-01-07 14:52 被阅读0次
  • N次循环
    • _.times(5,function(a){ console.log(a); })
    • _.times()
  • 深层查找属性值
    • _.map(oldArray,'需要返回的对象属性')
  • 深克隆对象
    • _.cloneDeep(oldObj)
    • 原生解决方法--JSON.parse(JSON.stringify(objToClone))-只能在对象内部没有方法的时候使用
  • 指定范围内获取随机数
    • _.random(star,end,true),初始值,结束值,是否浮点
  • 扩展对象
    • _.assign(objA,objB)
    • 接受多个参数对象,往后面的对象合并
  • 从列表中随机的选择列表项
    • _.sampleSize(smartTeam,n)
    • 列表项,返回的项目数
  • 判断对象中是否含有某元素
    • _.includes(obj,ele,index)
    • 对象,元素,起始索引
  • 遍历循环
    • _.forEach(obj,function(key,value){ console.log(key,value) })
    • 可数组,对象
  • 遍历循环执行某个方法
    • _.map()
_.map([4,8],square) => [16,64]
_.map({'a':4,'b':8},square) =>[16,64]
_.map({'user':'aaa','user':'bb'},'user') =>['aaa','bbb']
  • 检验值是否为空
    • _.isEmpty()
_.isEmpty(null) => true
_.isEmpty(true) => true
_.isEmpty(1) => true
_.isEmpty([1,2,3]) => false
_.isEmpty({'a':1}) => false
  • 查找属性
    • _.find()--返回真值的第一个元素、_.filter()--返回真值的所有元素的数组、_.reject()--返回假值的集合
  • 数组去重
    • _.uniq(array)
    • 创建一个去重后的array数组副本
  • 拆分数组
    • _.chunk(array,[size=1])
    • 将数组拆分成多个size长度的区块,并将这些区块组成一个新数组。如果array无法被分割成全部等长的区块,最后剩余的元素将组成一个区块
    • array(Array),需要拆分的数组
    • size=1,区块长度
  • 去伪(假值)
    • _.compact(array)
    • 创建一个新数组,包含原数组所有非假值元素(false,0,'',NAN,undefined,null)
  • 拼接数组
    • _.concat(array,[values])
    • 将数组与任何数组或值连接在一起
  • 去除数组中指定的一些值的集合或单个值
    • _.difference(array,[values]
    • 去除数组中与给定数组(指定值)相同的元素,并返回新数组
  • 去除数组中首部的元素
    • _.drop(array,[n=1])
  • 去除数组中尾部的元素
    • _.dropRight(array,[n=1])
    • 去除array尾部的n个元素,默认值为1
  • 填充/替换数组
    • _.fill(array,value,[start=0],[end=array.length])
    • array(Array)需要填充改变的数组
    • value填充给array的值
    • start=0开始位置(默认0)
    • end=array.length结束位置(默认array.length)
    • 使用value填充(替换)array,从start位置开始,到end位置结束(不包含end位置)
  • 减少数组一级嵌套深度
    • _.flatten(array)
    • 返回新数组
  • 去除数组嵌套
    • _.flattenDeep(array)
_.flattenDeep([1,[2,[3,[4]],5]]); => [1,2,3,4,5]
  • 根据depth递归减少array的嵌套层级
    • _.flattenDepth(array,[depth=1])
  • 返回一个由键值对pairs构成的对象
    • _.fromPairs(pairs)
    • 返回一个新对象
_.fromPairs([['fred',30],['barney',40]]); => {'fred':30,'barney':40}
  • 获取数组的第一个元素
    • _.head(array)
    • 空数组返回undefined
  • 返回指定值,在数组中的索引位置
    • _.indexOf(array,value,[fromIndex=0])
    • fromIndex=0开始查询的位置,负值-将从array尾端索引进行匹配
    • 返回value在数组array中的索引位置,没有找到返回-1
    • _.indexOf([1,2,1,2],2,2); => 3 返回数组中第二个2 在数组中的索引
  • 返回数组中除了最后一个元素之外的所有元素
    • _.initial(array)
  • 返回一个包含所有给定数组都包含的值组成的数组
    • _.intersection([array])

相关文章

网友评论

      本文标题:lodash--常用工具集(部分)

      本文链接:https://www.haomeiwen.com/subject/pfyurqtx.html