【发布时间】:2017-03-06 15:12:24
【问题描述】:
我希望第一个 console.log 是 [0,10,20,30],第二个是 [0,100,20,30]:
var arr = [0,10,20,30]
console.log(arr)
arr.forEach(each)
console.log(arr)
function each(data,index) {
if (index === 1) {
data = 100 // This isn't assigned to arr[1]
}
}
【问题讨论】:
-
arr[index] = 100。没有数组就不能分配给数组的索引。
-
无论天气如何,它是 forEach 或任何函数,这在 javascript 中永远不会发生,因为它永远不会通过引用传递:stackoverflow.com/questions/13506398/…
-
forEach不会进行内联更改。你必须使用地图来实现这一点。
标签: javascript arrays