美文网首页
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