只有存在node_modules,并且引入了lodash的内置插件包,才可以使用
uniqueId(‘prefix’)
- 返回的是一个带前缀的自增id
⭐ toPath(‘[6],4, [f[45[5]]],f,2’)
- 把字符串里的属性返回成数组 ,适合两个深层数组合并,
对象不行
- 把字符串里的属性返回成数组 ,适合两个深层数组合并,
times(n, type | fn )
- 默认返回一个调用了n次的index类型的数组
⭐ times(3, stubString)
- 结合times创建一个有长度且初始值为空的数组
rangeRight(start默认0, end, 间隔)
- 返回一个不包括end值的start到end值的范围内的新数字数组,且是
降序
- 返回一个不包括end值的start到end值的范围内的新数字数组,且是
range()
- 返回一个不包括end值的start到end值的范围内的新数字数组
升序
。
- 返回一个不包括end值的start到end值的范围内的新数字数组
const func = overSome([返回结果]);func([1,21,5])
- 返回的是带有返回条件的新函数
map([‘a[2]’, ‘c[0]’], methodOf(object))
- 通过map来调用methods上对象的方法,返回新的结果
constant(value)
- 创建一个值,返回新的
常量函数
- 创建一个值,返回新的
defaultTo(value, defaultValue)
- 如果value为NaN, null, 或者 undefined,那么返回defaultValue
默认值
。
- 如果value为NaN, null, 或者 undefined,那么返回defaultValue
pad(要
填充
的字符串, 填充长度, 填充的字符)- 字符串长度小于填充长度左右平均填充,不平均截断超出的
chain(value)
启用
显示链模式,解除
用value()
assign(object, [source])
- 有四个, 把
对象分配到目标
对象上
- 有四个, 把
findKey(object ,fn)
- 在object上返回一个符合条件的的key(返回找到的第一个)
findLastKey(object ,fn)
- 在object上返回一个符合条件的的key(返回反方向找到的第一个)
for开头的遍历对象无法保证遍历顺序, 加In的标识遍历到原型上
invert(object)
- 返回一个键值倒置后的对象,如果有重复的值,后面的值会覆盖前面的值
castArray(value)
- 强制转为数组,返回转换后的数组
⭐ isEqual(value,other)
- 执行深比较确定两者的值是否相等,不管是对象还是数组都可以比较,适用于判断是否编辑过
⭐ throttle(要节流的函数, [wait=节流的毫秒,默认为0], [options=]) 节流
- options.leading = true : 指定调用在节流开始前
- options.trailing = true : 指定调用在节流结束后
zip([],[],[])
- 将各个数组的相同的index提取出来组成一个新数组并返回
upzip()
- 还原,把zip后的数组还原回zip前的数组
zipWith(array, fn)/unzipWith(array, fn)
without(要检查的数组,要剔除的值)
- 返回过滤后的新数组
uniq(array)
- 返回一个去重后的新数组
用at方法读取尾元素/任意位置
- const array = [ 1, 2, 3, 4, 5 ]
- const lastEle = array.at(-1) // 5
- const ele1 = array.at(0) // 1
pick(object, [props])
- 创建一个从object中选中的属性的对象
- const object = {‘a’:1,’b’:2,’c’:3}
- _.pick(object,[‘a’,c’’]) ==> {‘a’:1,’c’:3}
- 创建一个从object中选中的属性的对象
omit(object,[props]):反向版_.pick
- _.omit(object,[‘a’,’c’]) ==> {‘b’:’2’}