2017-03-15 63 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

相關問題