JavaScript - 如何将int数组中的所有元素增加1

时间:2017-03-15 03:31:04

标签: javascript

如何通过int array增加1中的所有元素?

例: make var a = [1,2,3,4]并增加内部的所有元素,以便结果给出

a = [2,3,4,5]

除了a = a+[1,1,1,1]之外还有其他方法吗?

4 个答案:

答案 0 :(得分:2)

不确定。只需使用JavaScript 地图功能。

[1,2,3,4].map(function(entry) {
  return entry+1;
});

根据MDN docs;

  

map()方法创建一个新数组,其中包含调用a的结果   为此数组中的每个元素提供了函数。

我添加的MDN提供的 map 功能的另一个例子是;

var numbers = [1, 4, 9];
var doubles = numbers.map(function(num) {
  return num * 2;
});

// doubles is now [2, 8, 18]

答案 1 :(得分:2)

您可以利用map()函数,该函数会将数组中的每个项目映射到可用于转换它的函数:

[1,2,3,4].map(function(item) { 
    // Increment each item by 1
    return item + 1; 
});

示例



console.log([1, 2, 3, 4].map(function(item) {
  return item + 1;
}));




答案 2 :(得分:1)

您可以使用地图功能

var a = [1,2,3,5];
var x = a.map(function(item){
   return item+1;

})
console.log(x)

DEMO

答案 3 :(得分:0)

如今,它是通过箭头功能完成的:)

console.log([1,2,3,4].map(v=> v+1));