如何通过int array
增加1
中的所有元素?
例:
make var a = [1,2,3,4]
并增加内部的所有元素,以便结果给出
a = [2,3,4,5]
除了a = a+[1,1,1,1]
之外还有其他方法吗?
答案 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)
答案 3 :(得分:0)
如今,它是通过箭头功能完成的:)
console.log([1,2,3,4].map(v=> v+1));