如何使用javascript中的foreach方法将数组中的每个值增加5?

How do you use the forEach method in Javascript to increment each value in the array by 5?

本问题已经有最佳答案,请猛点这里访问。

如何使用javascript中的forEach方法将数组中的每个值增加5?有人能给我举个例子吗?在这种情况下,我对如何使用forEach的语法感到困惑。


您应该使用Array#map函数而不是forEach将数组的所有值递增5:

1
2
3
4
5
const array = [1, 2, 3, 4];

const result = array.map(a => a + 5);

console.log(result);


在这种情况下,map()是更好的选择。参见下面的示例和小提琴

1
2
3
4
5
var numbers = [1, 5, 10, 15];
var newnum = numbers.map(function(x) {
   return x + 5;
});
console.log(newnum);

也可以使用箭头函数语法来执行ES2015

1
2
3
var numbers = [1, 5, 10, 15];
 var newnum = numbers.map(x => x + 5);
console.log(newnum);

链接到小提琴:https://jsfiddle.net/vjzbo9ep/1/


如果目标是应用Array.forEach函数在修改初始数组的同时将数组中的每个值增加5,请使用以下命令:

1
2
3
4
var arr = [2, 3, 4];
arr.forEach(function(v, i, a){ a[i] += 5; });

console.log(arr);