-1
我預計第一的console.log爲[0,10,20,30],第二次是[0,100,20,30]:如何在forEach循環中分配一個值?
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 [指數] = 100。您不能分配回調的API到沒有數組的數組索引。 –
無論天氣它forEach或任何函數,這不會發生在JavaScript中,因爲它永遠不會通過引用傳遞:http://stackoverflow.com/questions/13506398/why-are-objects-values-captured-inside-function-calls/13508654 #13508654 – slebetman
'forEach'不會做內聯更改。你必須使用地圖來實現。 –