如何通過1
增加int array
中的所有元素?JavaScript - 如何將int數組中的所有元素增加1
例: 使var a = [1,2,3,4]
和提高所有元素中,這樣的結果讓
a = [2,3,4,5]
是否有除了做a = a+[1,1,1,1]
任何方法?
如何通過1
增加int array
中的所有元素?JavaScript - 如何將int數組中的所有元素增加1
例: 使var a = [1,2,3,4]
和提高所有元素中,這樣的結果讓
a = [2,3,4,5]
是否有除了做a = a+[1,1,1,1]
任何方法?
你可以採取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;
}));
當然。只需使用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,2,3,4] .MAP(N => N + 1)'。 – Marty
不映射返回一個新的數組而不是改變現有的數組? – gavgrif
他沒有在問題中說明這一點,所以我想除非他另有說明,否則所有解決方案都會計數。 –