文章目录
#1.filter(),map(),reduce()使用的场景都是数组对象
例如,我们很多时候操作数组的时候会有很繁琐,经过一系列改变,然后得到最终的结果。如果采用es5的语法,我们依然可以得到相应的结果,但是有个很大的问题,就是代码的复杂,逻辑不清晰。
不需要写循环体!
这个时候我们就可以使用es6中新增的数组高级操作函数。下面我先介绍filter(),map(),reduce()中的参数,返回值,以及含义、
#1.1filter()中的返回值,参数含义
var obj=[1,1,2,1,2,3];
obj= obj.filter(function(e){
//filter()函数返回的是promise对象,参数是函数对象,
//其中函数中e 代表的是数组obj中的每一个元素
return e>=2; //返回值是bool类型,(true返回)。filter会把返回值为true的
//进行返回。
})
console.log(obj) //打印结果 2,2,3