- 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([4,8],square) => [16,64]
_.map({'a':4,'b':8},square) =>[16,64]
_.map({'user':'aaa','user':'bb'},'user') =>['aaa','bbb']
_.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]
- 去除数组中与给定数组(指定值)相同的元素,并返回新数组
- 去除数组中首部的元素
- 去除数组中尾部的元素
_.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位置)
- 减少数组一级嵌套深度
- 去除数组嵌套
_.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 在数组中的索引
- 返回数组中除了最后一个元素之外的所有元素
- 返回一个包含所有给定数组都包含的值组成的数组
网友评论