Js数组的迭代方法
1.forEach()方法:对数组每一项运行给定函数 (没有返回值)
let a = 1,obj = {
a:1};
let arr = [1,'1',a,true,obj];
arr.forEach((item,index)=>{
item += 1 // 此时并不能修改原数组的值
})
arr.forEach((item,index)=>{
item['a']=2 //想通过item直接修改原数组,通过这个方式,修改引用数据类型的属性
})
arr.forEach((item,index)=>{
arr[index] +=1 //直接通过arr才能对原数组进行修改
})
2.map()方法:对数组每一项执行给定函数,返回每次函数调用后的结果组成的数组,不会改变原数组 (有返回值)
let arr = [1,2,3,4,5];
let arr1 = arr.map((item,index)=>{
return item +=1;
})
console.log(arr1) //返回[2,3,4,5,6]