Javascript 如何在forEach循环中赋值?

Javascript 如何在forEach循环中赋值?,javascript,arrays,Javascript,Arrays,我希望第一个console.log是[0,10,20,30],第二个是[0100,20,30]: var arr=[0,10,20,30] 控制台日志(arr) arr.forEach(每个) 控制台日志(arr) 每个函数(数据、索引){ 如果(索引==1){ data=100//这未分配给arr[1] } }您正在为局部变量赋值。要分配给实际索引,需要数组和索引,以及的回调API的参数2和3 var arr=[0,10,20,30] 控制台日志(arr) arr.forEach(每个)

我希望第一个console.log是[0,10,20,30],第二个是[0100,20,30]:

var arr=[0,10,20,30]
控制台日志(arr)
arr.forEach(每个)
控制台日志(arr)
每个函数(数据、索引){
如果(索引==1){
data=100//这未分配给arr[1]
}

}
您正在为局部变量赋值。要分配给实际索引,需要数组和索引,以及的回调API的参数2和3

var arr=[0,10,20,30]
控制台日志(arr)
arr.forEach(每个)
控制台日志(arr)
每个函数(数据、索引、数组){
如果(索引==1){
数组[索引]=100;
}
}

。作为控制台包装{max height:100%!important;top:0;}
您正在为局部变量赋值。要分配给实际索引,需要数组和索引,以及的回调API的参数2和3

var arr=[0,10,20,30]
控制台日志(arr)
arr.forEach(每个)
控制台日志(arr)
每个函数(数据、索引、数组){
如果(索引==1){
数组[索引]=100;
}
}

.as控制台包装{max height:100%!重要;top:0;}
arr[index]=100。在没有数组的情况下,无法分配给数组的索引。无论它是forEach还是任何函数,这在javascript中都不会发生,因为它从不通过引用传递:
forEach
不会内联进行更改。您必须使用map来实现这一点。arr[index]=100。在没有数组的情况下,无法分配给数组的索引。无论它是forEach还是任何函数,这在javascript中都不会发生,因为它从不通过引用传递:
forEach
不会内联进行更改。你必须使用地图来实现这一点。