2017-03-15 41 views
-1

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

例: 使var a = [1,2,3,4]和提高所有元素中,这样的结果让

a = [2,3,4,5] 

是否有除了做a = a+[1,1,1,1]任何方法?

+2

'[1,2,3,4] .MAP(N => N + 1)'。 – Marty

+0

不映射返回一个新的数组而不是改变现有的数组? – gavgrif

+0

他没有在问题中说明这一点,所以我想除非他另有说明,否则所有解决方案都会计数。 –

回答

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

当然。只需使用JavaScript 函数即可。

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

按照MDN docs;

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

的另一个例子功能在MDN提供的行为中我加入的是;

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

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

可以使用映射函数

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

}) 
console.log(x) 

DEMO

相关问题