使用JavaScript,如何使用for循环增加数组中的数字?

使用JavaScript,如何使用for循环增加数组中的数字?,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我试图增加数组中的数字 var myArray = [1, 2, 3, 4]; 我试着用 for (var i = 0; i < myArray.length; i++){ myArray[i] + 1; } for(var i=0;i

我试图增加数组中的数字

var myArray = [1, 2, 3, 4];
我试着用

for (var i = 0; i < myArray.length; i++){
     myArray[i] + 1;
}
for(var i=0;i

但这似乎没有任何作用:(请帮助有很多可能做到这一点,您可以使用plus-equal
+=
如下所示:

for (var i = 0; i < myArray.length; i++){
    myArray[i] += 1;
}
for(var i=0;i
或者简单地说:

for (var i = 0; i < myArray.length; i++){
    myArray[i] = myArray[i] + 1;
}
for(var i=0;i
希望这有帮助


var myArray=[1,2,3,4];
对于(var i=0;i
您可以使用
map()
,这将使它非常干净:

var-arr=[1,2,3,4];
arr=arr.map(函数(val){return++val;});

console.log(arr);
假设您的数组包含有序数字,大小增量为1,您也可以使用以下代码:

var myArray=[1,2,3,4];
push(myArray[myArray.length-1]+1);
myArray.shift();

警报(myArray);
使用ES6箭头功能:

arr=[1,2,3,4];
新的arr=arr.map(a=>a+1);

log(new_arr);
您可以使用数组构造函数来完成此操作

使用Array.from()方法

例如:

Array.from([1,2,3,4,5], x => x+x);
就这样。你甚至可以创建长度为的空数组

Array.from({length:5}, (v, i) => i);
没有Es6

 myArray[i] =  myArray[i] + 1;
        or
   ++myArray[i]
会有用的