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

时间:2015-09-26 10:36:07

标签: javascript arrays for-loop

我正在尝试增加数组中的数字

var myArray = [1, 2, 3, 4];

我尝试使用

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

但似乎没有做任何事情:(请帮助

6 个答案:

答案 0 :(得分:7)

你可以使用map()来使它变得非常干净:

var arr = [1,2,3,4];
arr = arr.map(function(val){return ++val;});
console.log(arr);

答案 1 :(得分:5)

有很多可能性,你可以使用加号等于<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" tools:context="..."> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="8dp" android:paddingTop="8dp"> <!-- A lot of things here (the header I was talking about) --> </RelativeLayout> <!-- Just a horizontal line (separator) --> <View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginBottom="8dp" android:layout_marginTop="8dp" android:background="@color/gray_dark" /> <!-- Two ListViews here --> <ListView android:id="@+id/first_listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> <ListView android:id="@+id/second_listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> ,如下所示:

+=

或者简单地说:

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

希望这有帮助。

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

答案 2 :(得分:4)

使用ES6箭头功能:

&#13;
&#13;
arr = [1, 2, 3, 4];
new_arr = arr.map(a => a+1);
console.log(new_arr);
&#13;
&#13;
&#13;

答案 3 :(得分:1)

假设您的数组包含有序数字,增量为1,您还可以使用以下代码:

var myArray = [1,2,3,4];

myArray.push(myArray[myArray.length - 1] + 1);
myArray.shift();

alert(myArray);

答案 4 :(得分:0)

您可以使用Array构造函数来做到这一点。

使用Array.from()方法

例如:

Array.from([1,2,3,4,5], x => x+x);

就是这样。而且您甚至可以创建长度为空的空数组

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

答案 5 :(得分:0)

没有Es6,

 myArray[i] =  myArray[i] + 1;
        or
   ++myArray[i]

会工作的。