forEach用的也是相对较多的,基本上也是遍历数组.也是最符合基础的for循环的
let array=[1,2,3,4,5];
let newArray = [];
// for
for(let i=0;i<array.length;i++){
if(array[i]>3){
newArray.push(array[i])
}
}
console.log(newArray)// [4, 5]
// forEach
array.forEach(item=>{
if(item>3){
newArray.push(item)
}
})
console.log(newArray)// [4, 5]
可以看出确实减少了一下代码;但是在filter中又可以减少一些代码
let array=[1,2,3,4,5];
let newArray = array.filter(item=>item>3);
console.log(newArray)// [4, 5]
相对于上面又减少一些;实话实说,在实战项目中我碰到相同问题的时候想到的首先还是for循环,forEach, ̄□ ̄||,也是因为自己用的少。当这块业务完成后,自己有时候回回来检查代码,看到for循环改成filter。
原文地址:http://www.wangcanghai.cn/detailes?id=601b706524fc4a133c24648c
来博主的个人小空间吧