teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

表現の修正

2015/11/07 14:00

投稿

hirohiro
hirohiro

スコア2068

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

スタイル修正

2015/11/07 14:00

投稿

hirohiro
hirohiro

スコア2068

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配列の要素全てに対してコールバック関数を実行します。