banner
banner
banner
NEWS LETTER

Lodash

Scroll down

只有存在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值的范围内的新数字数组,且是『降序』

range()

  • 返回一个不包括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

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方法读取尾元素/任意位置

1
2
3
const array = [ 1, 2, 3, 4, 5 ]
const lastEle = array.at(-1) // 5
const ele1 = array.at(0) // 1

pick(object, [props])

  • 创建一个从object中选中的属性的对象
    1
    2
    const object = {'a':1,'b':2,'c':3}
    _.pick(object,['a',c'']) ==> {'a':1,'c':3}

omit(object,[props]):反向版_.pick

1
_.omit(object,['a','c']) ==> {'b':'2'}
其他文章
cover
ESlint
  • 24/11/01
  • 17:45
  • JavaScript
目录导航 置顶
  1. 1. uniqueId(‘prefix’)
  2. 2. ⭐ toPath(‘[6],4, [f[45[5]]],f,2’)
  3. 3. times(n, type | fn )
  4. 4. ⭐ times(3, stubString)
  5. 5. rangeRight(start默认0, end, 间隔)
  6. 6. range()
  7. 7. const func = overSome([返回结果]);func([1,21,5])
  8. 8. map([‘a[2]’, ‘c[0]’], methodOf(object))
  9. 9. constant(value)
  10. 10. defaultTo(value, defaultValue)
  11. 11. pad(要填充的字符串, 填充长度, 填充的字符)
  12. 12. chain(value)
  13. 13. assign(object, [source])
  14. 14. findKey(object ,fn)
  15. 15. findLastKey(object ,fn)
  16. 16. for开头的遍历对象无法保证遍历顺序, 加In的标识遍历到原型上
  17. 17. invert(object)
  18. 18. castArray(value)
  19. 19. ⭐ isEqual(value,other)
  20. 20. ⭐ throttle(要节流的函数, [wait=节流的毫秒,默认为0], [options=]) 节流
  21. 21. zip([],[],[])
  22. 22. upzip()
  23. 23. zipWith(array, fn)/unzipWith(array, fn)
  24. 24. without(要检查的数组,要剔除的值)
  25. 25. uniq(array)
  26. 26. 用at方法读取尾元素/任意位置
  27. 27. pick(object, [props])
  28. 28. omit(object,[props]):反向版_.pick
请输入关键词进行搜索