1、forEach
let arr = [1,2,3,4,5]
arr.forEach((item,index,array)=>{
console.log(item) // 12345
console.log(index) //01234
console.log(array) // [1,2,3,4,5]
})
2、map 需要return返回 返回一个新数组
let temp = arr.map((item,index,array)=>{
return item
})
console.log(temp) //[1,2,3,4,5]
3、filter 过滤循环
let temp = arr.filter((item,index,array)=>{
return item > 2
})
console.log(temp) //[3,4,5]
4、reduce
let temp = arr.reduce((x,y)=>{
return x+y
})
console.log(temp) //15 1+2+3+4+5 = 15
//x 是上一次计算过的值, 第一次循环的时候是数组中的第1个元素y 是数组中的每个元素, 第一次循环的时候是数组的第2个元素
5、every 循环,每个都符合返回true,否则返回false
let temp = arr.every((item,index,array)=>{
return item > 0 //true
return item > 2 //false
})
console.log(temp)
6、some 循环,有一个符合返回true,否则返回false
let temp = arr.some((item,index,array)=>{
return item>4 //true
return item>5 //false
})
console.log(temp)