当前位置: 代码迷 >> 综合 >> js数组的forEach方法能不能修改数组的值
  详细解决方案

js数组的forEach方法能不能修改数组的值

热度:87   发布时间:2024-02-09 13:58:28.0

如果要使用数组的forEach()方法对其改值时,需要直接通过arr[i]这种方式来更改。

请看下面代码:

 

                // 数组改值let arr = [1,3,5,7,9];arr.forEach(function(item){item = 30;})console.log(arr);   //输出 (5) [1, 3, 5, 7, 9]     

 

显然没有达成目的,下边这样写可以实现

          // 数组改值let arr = [1,3,5,7,9];arr.forEach(function(item,index,arr){arr[index] = 30;})console.log(arr); //输出 (5) [30, 30, 30, 30, 30]