项目里经常用到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完美支持,所以一般就直接用原生的啦
发表回复