自用笔记:常用lodash

86 阅读1分钟

1.数组

  1. _.chunk:拆区块并组合成一个新数组
  2. _.compact(array):创建一个新数组,包含原数组中所有的非假值元素
  3. _.concat(array, [values])
  4. _.difference(array, [values]):**创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中
  5. _.drop(array, [n=1]):**创建一个切片数组,去除array前面的n个元素
  6. _.findIndex(array, [predicate=_.identity], [fromIndex=0]):**该方法类似[_.find](<https://www.lodashjs.com/docs/lodash.findIndex#find>)
  7. _.head(array) _.last(array):**获取数组 array的第一个元素。
  8. _.indexOf(array, value, [fromIndex=0]). _.lastIndexOf(array, value, [fromIndex=array.length-1])
  9. _.initial(array) :**获取数组array中除了最后一个元素之外的所有元素
  10. _.join(array, [separator=',']):**将 array 中的所有元素转换为由 separator 分隔的字符串。
  11. _.remove(array, [predicate=_.identity]):**移除数组中predicate(断言)返回为真值的所有元素,并返回移除元素组成的数组
  12. _.reverse(array):**反转array
  13. _.slice(array, [start=0], [end=array.length]):**裁剪数组array,从 start 位置开始到end结束,但不包括 end 本身的位置
  14. _.tail(array):**获取除了array数组第一个元素以外的全部元素。
  15. _.take(array, [n=1]):**创建一个数组切片,从array数组的起始元素开始提取n个元素。
  16. _.uniq(array):**创建一个去重后的array数组副本

2.集合

  1. .each/ .every/ .filter/ .find/ .forEach/ .includes
  2. _.keyBy(collection, [iteratee=_.identity])
  3. _.map(collection, [iteratee=_.identity])
  4. _.partition(collection, [predicate=_.identity])
  5. _.reduce(collection, [iteratee=_.identity], [accumulator])
  6. _.some(collection, [predicate=_.identity])

3.对象

  1. _.assign(object, [sources]):对象覆盖
  2. _.findKey(object, [predicate=_.identity]):类似_.find
  3. _.forIn(object, [iteratee=_.identity]):
  4. _.get(object, path, [defaultValue])
  5. _.has(object, path)
  6. _.invert(object):object键值倒置后的对象
  7. _.keys(object)
  8. _.mapKeys(object, [iteratee=_.identity])
  9. _.mapValues(object, [iteratee=_.identity])
  10. _.merge(object, [sources]):类似_.assign
  11. _.pick(object, [props]):创建一个从object中选中的属性的对象
  12. _.pickBy(object, [predicate=_.identity])
  13. _.values(object)
  14. _.valuesIn(object)