簡體   English   中英

如何使用 JavaScript 的 forEach 來修改數組的內容?

[英]How do you use JavaScript's forEach to modify the contents of an array?

給定一個 JavaScript 數組,如何使用forEach運算符修改數組中的項?

這是一個簡單的問題,但我發布了答案,因此我不必再次從頭開始弄清楚。 forEach調用的函數接受三個參數,當前項、該項的索引和數組對象。 因此,使用=>樣式函數,解決方案是:

var data = [1,2,3,4];
data.forEach( (item, i, self) => self[i] = item + 10 );

給出結果:

[11,12,13,14]

self參數對於箭頭樣式函數並不是絕對必要的,所以

data.forEach( (item,i) => data[i] = item + 10);

也有效。 您還可以使用常規函數獲得相同的結果,例如:

data.forEach( function(item, i, self) { self[i] = item + 10; } );

如果要替換數組項,更好的方法是改用map

var data = [1, 2, 3, 4];
data = data.map(item => item + 10);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM