如何通过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
他没有在问题中说明这一点,所以我想除非他另有说明,否则所有解决方案都会计数。 –