自用笔记:常用lodash
1.数组
_.chunk:拆区块并组合成一个新数组
_.compact(array):创建一个新数组,包含原数组中所有的非假值元素
_.concat(array, [values])
_.difference(array, [values]):**创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中
_.drop(array, [n=1]):**创建一个切片数组,去除array前面的n个元素
_.findIndex(array, [predicate=_.identity], [fromIndex=0]):**该方法类似[_.find](<https://www.lodashjs.com/docs/lodash.findIndex#find>)
_.head(array) _.last(array):**获取数组 array的第一个元素。
_.indexOf(array, value, [fromIndex=0]). _.lastIndexOf(array, value, [fromIndex=array.length-1])
_.initial(array) :**获取数组array中除了最后一个元素之外的所有元素
_.join(array, [separator=',']):**将 array 中的所有元素转换为由 separator 分隔的字符串。
_.remove(array, [predicate=_.identity]):**移除数组中predicate(断言)返回为真值的所有元素,并返回移除元素组成的数组
_.reverse(array):**反转array
_.slice(array, [start=0], [end=array.length]):**裁剪数组array,从 start 位置开始到end结束,但不包括 end 本身的位置
_.tail(array):**获取除了array数组第一个元素以外的全部元素。
_.take(array, [n=1]):**创建一个数组切片,从array数组的起始元素开始提取n个元素。
_.uniq(array):**创建一个去重后的array数组副本
2.集合
- .each/ .every/ .filter/ .find/ .forEach/ .includes
_.keyBy(collection, [iteratee=_.identity])
_.map(collection, [iteratee=_.identity])
_.partition(collection, [predicate=_.identity])
_.reduce(collection, [iteratee=_.identity], [accumulator])
_.some(collection, [predicate=_.identity])
3.对象
_.assign(object, [sources]):对象覆盖
_.findKey(object, [predicate=_.identity]):类似_.find
_.forIn(object, [iteratee=_.identity]):
_.get(object, path, [defaultValue])
_.has(object, path)
_.invert(object):object键值倒置后的对象
_.keys(object)
_.mapKeys(object, [iteratee=_.identity])
_.mapValues(object, [iteratee=_.identity])
_.merge(object, [sources]):类似_.assign
_.pick(object, [props]):创建一个从object中选中的属性的对象
_.pickBy(object, [predicate=_.identity]):
_.values(object)
_.valuesIn(object)