我正在尝试增加数组中的数字
var myArray = [1, 2, 3, 4];
我尝试使用
for (var i = 0; i < myArray.length; i++){
myArray[i] + 1;
}
但似乎没有做任何事情:(请帮助
答案 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箭头功能:
arr = [1, 2, 3, 4];
new_arr = arr.map(a => a+1);
console.log(new_arr);
&#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]
会工作的。