数组的常用循环 map、reduce、filter、forEach
forEach map filter some every(参数都是一样的)
arr.forEach(回调函数,this指向) 一般第二个参数 this指向不使用
回调函数的参数一般是:value index arr(原始数组)
一般都会配合return使用
arr.forEach()和arr.map()的区别
arr.forEach()是和for循环一样,是代替for;
arr.map()是修改数组其中的数据,并返回新的数据
arr.forEach() 没有return , arr.map() 有return
1. arr.forEach(callback) : 遍历数组,无return,不修改原数组;相当于普通的for循环
let arr = [1, 2, 3, 4, 5]
arr.forEach((value, index, arr) => {
console.log(`value:${value},index:${index},arr:${arr}`)
})
// value:1, index:0, arr:1,2,3,4,5
// value:2, index:1, arr:1,2,3,4,5
// value:3, index:2, arr:1,2,3,4,5
// value:4, index:3, arr:1,2,3,4,5
// value:5, index:4, arr:1,2,3,4,5
复制代码