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

    • 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}
  • omit(object,[props]):反向版_.pick

    • _.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
请输入关键词进行搜索