回答編集履歴
2
表現の修正
answer
CHANGED
@@ -15,5 +15,5 @@
|
|
15
15
|
fn(data[4],4,data);
|
16
16
|
console.log(data);
|
17
17
|
```
|
18
|
-
vやiにあたる部分が勝手にインクリメントされているのは、それがforEachの仕様だからです。
|
19
|
-
data配列の要素全てに対してコールバック関数を実行します。
|
18
|
+
data配列の要素の先頭から全てに対して、コールバック関数を実行します。
|
19
|
+
vやiにあたる部分が0から始まって勝手にインクリメントされているのは、それが仕様だからです。
|
1
スタイル修正
answer
CHANGED
@@ -1,8 +1,11 @@
|
|
1
|
+
```javascript
|
1
2
|
var data = [1,2,3,4,5];
|
2
3
|
data.forEach(function(v,i,a){a[i] = v + 1;});
|
3
4
|
console.log(data);
|
5
|
+
```
|
4
6
|
これは、以下のコードと同じような処理を記述したものです。
|
5
7
|
|
8
|
+
```javascript
|
6
9
|
var data = [1,2,3,4,5];
|
7
10
|
var fn = function(v,i,a){a[i] = v + 1;}
|
8
11
|
fn(data[0],0,data);
|
@@ -11,5 +14,6 @@
|
|
11
14
|
fn(data[3],3,data);
|
12
15
|
fn(data[4],4,data);
|
13
16
|
console.log(data);
|
17
|
+
```
|
14
18
|
vやiにあたる部分が勝手にインクリメントされているのは、それがforEachの仕様だからです。
|
15
19
|
data配列の要素全てに対してコールバック関数を実行します。
|