项目里经常用到 Lodash,来做一个小小的归纳总结吧!
那么,什么是 Lodash 呢
先要明白的是 lodash 的所有函数都不会在原有的数据上进行操作,而是复制出一个新的数据而不改变原有数据
接下来就是 Lodash 的引用,简单粗暴
常用的 Lodash 方法
1、_.forEach 遍历
_.forEach(agent,function(n,key) {
agent[key].agent_id= agent[key].agent_name
})
返回新的数组 agent2、_.compact 过滤假值 去除假(将所有的空值,0,NaN 过滤掉)
_.compact([‘1′,’2′,’ ‘,0]
//=>[‘1’, ‘2’]
3、_.uniq 数组去重 用法同上(将数组中的对象去重,只能是数组去重,不能是对象去重。)
_.uniq([1,1,3])
// => [1,3]
4、_.filter 和_.reject 过滤集合,传入匿名函数。(二者放在一起讨论的原因是,两个函数类似但返回的值是相反。)
这两个过滤器,第二个参数值是 false 的时候返回是 reject 的功能,相反是 true 的时候是 filter
_.filter([1,2],x => x = 1)
// => [1]
_.reject([1,2],x => x=1)
// => [2]
5、_.map 和_.forEach,数组遍历。(相似)这两个方法 ES6 完美支持,所以一般就直接用原生的啦