
.compact(array)
创建一个新数组,包含原数组中所有的非假值元素。例如 false , null , 0 , "" , undefined , 和 NaN 都是被认为是“假值”。
不修改原数组,返回过滤掉假值的新数组。
_.difference(array, [values])
创建一个新数组,这个数组中的值,为第一个参数排除了给定数组中的值。结果值的顺序是由第一个数组中的顺序确定。
不像 _.pullAll,该方法不修改原数组,返回一个过滤值后的新数组。
_.union([arrays])
数组的并集,按顺序返回,返回数组的元素是唯一的。
返回一个新的联合数组。
_.uniq(array)
创建一个去重后的数组副本(注:即数组去重)。
不修改原数组,返回新的去重后的数组。
_.zip([arrays])
创建一个分组元素的数组,数组的第一个元素包含所有给定数组的第一个元素,数组的第二个元素包含所有给定数组的第二个元素,以此类推(注:即数组转置)。
返回分组元素的新数组。
_.zipObject([props=[]], [values=[]])
它接受2个数组,第一个数组中的值作为属性名,第二个数组中的值作为相应的属性值(注:即将两个数组用键值对关联)。
返回一个新的对象。
_.last(array)
获取数组中最后一个元素
_.pick(object, [props])
_.omit(object, [props])
反向版 [ _.pick ]这个方法一个对象,这个对象由忽略属性之外的 object 自身和继承的可枚举属性组成。(可以理解为删除 object 对象的属性)。
.filter(collection, [predicate= .identity])
遍历 collection(集合)元素,返回 predicate(断言函数)返回真值 的所有元素的数组。 predicate(断言函数)调用三个参数:(value, index|key, collection)。
创建一个集合对象,对象的键是经过迭代函数( iteratee )执行处理集合中每个元素后返回的结果,每个键对应的值负责生成键的元素组成的数组。
返回一个新的集合对象。
对集合通过迭代函数来进行排序,若没指定 orders ,所有值以升序排序。 否则,指定为 desc 降序,或者指定为 asc 升序。
返回排序后的新数组。
_.once(func)
创建一个只能调用 func 一次的函数。 重复调用返回第一次调用的结果。 func 调用时, this 绑定到创建的函数,并传入对应参数。
_.throttle(func, [wait=0], [options={}])
创建一个节流函数,在 wait 秒内最多执行 func 一次的函数。
_.wrap(value, [wrapper=identity])
创建一个函数。提供的 value 包装在 wrapper 函数的第一个参数里。 任何附加的参数都提供给 wrapper 函数。 被调用时 this 绑定在创建的函数上。
1._.get
说明: 其实就是如果没有这个值以后就会返回undefined,而不会像js中没有这个值就会报错
2._.cloneDeep
说明:深度克隆
3._.isEqual
说明:执行深比较来决定两者的值是否相等。
4._.compact(array)
说明:创建一个移除了所有假值的数组。例如:false、null、 0、""、undefined, 以及NaN 都是 “假值”.
5._.truncate([string=''], [options])
说明:截断字符串,如果字符串超出了限定的最大值。 被截断的字符串后面会以 omission 代替,omission 默认是 "..."
7._.uniq(array)
说明:返回不重复的数组。
8. .findIndex(array, [predicate= .identity])
说明:返回符合元素的 index,否则返回 -1。
9._.values(object)
把对象的值转化为数组
相当于es6的Object.values
10._.keys()
把对象的属性转化为数组
相当于es6的Object.keys
11._.forIn()
*相当于es6的Object.enteries
12._.isEmpty判断是否为空
13._.unionBy数组对象去重
14._.debounce函数防抖
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)