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)
}
本文深入讲解了JavaScript中三种重要的数组方法:filter用于过滤数组元素,map用于计算转换数组中的每个元素,reduce则用于汇总数组中的所有元素。通过具体示例展示了如何使用这些方法来简化数组操作。
1942

被折叠的 条评论
为什么被折叠?



