给定一个JavaScript数组,如何使用forEach
运算符修改数组中的项目?
答案 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);