filter(过滤)‘
核心:逻辑判断
使用:let arrNew=arrOld.filter(function(n){
return
})
filter中回调函数有一个要求:必须返回boolean值
- n:所遍历到的每一个对象
return:- true:函数会将这次回调的n加入到新的数组中
- false:则会过滤这次加入
test(){
this.arrNew=this.arrOld.filter(function(n){
return n<50
})
},
map(计算)
核心:数值计算
使用:let arrNew=arrOld.map(function(n){
return
})
- n:所遍历到的每一个对象,
- return:参数的值放入新数组
test2(){
this.arrNew=this.arrOld.map(function(n){
return n-1
})
},
reduce(汇总)
使用:let arrNew=arrOld.reduce(function(preValue,n){
return
},orginNum)
- preValue:前一个值–>是指前一次return的值
- n:所遍历到的每一个对象
- orginNum:初始化值—>preValue,n之间要计算,但是第一次是没有值的,就设定其没初始化参数计算的值
- return:preValue和n参与计算的值
test3(){
this.arrNew=this.arrOld.reduce(function(pre,n){
return pre+n
},0)
}