您如何使用JavaScript的forEach修改数组的内容?

时间:2019-02-27 23:48:05

标签: javascript arrays

给定一个JavaScript数组,如何使用forEach运算符修改数组中的项目?

2 个答案:

答案 0 :(得分:1)

这是一个简单的问题,但是我要发布答案,因此不必再次从头开始。 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; } );

答案 1 :(得分:1)

如果要替换数组项,一种更好的方法是改为使用map

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