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

回答編集履歴

2

修正

2015/11/03 15:56

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -2,6 +2,7 @@
2
2
  配列は、変数をまとめて扱っているものです。
3
3
  a[0],a[1],a[2]これらはそれぞれ別々の変数と考えてください。
4
4
  a[2] = "z" これはa[2]という名前の変数に、文字"z"を代入しています。
5
+ []この中に変数を書いても、それが展開されて参照されるというだけのものです。(厳密には違いますが、イメージとして) 「a[1]」と i=1;での「a[i]」は同じ変数にアクセスします。
5
6
  (なんでa[数値]のように書くのかというのは、もうそういうルールだからです。)
6
7
 
7
8
  ここまでなら配列に意味はないのですが、プログラムでは複数の変数に連続アクセスしたい場合が多々あります。

1

誤字修正

2015/11/03 15:56

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -33,11 +33,11 @@
33
33
 
34
34
  多分普通はこんな使い方でしょう。
35
35
  o={"HP":200,"MP":50,"ATK":10,"DEF":5};
36
- for(val in o){
36
+ for(key in o){
37
- console.log(val + " : " + o[val]);
37
+ console.log(key + " : " + o[key]);
38
38
  }
39
39
  // HP : 200
40
40
  // MP : 50
41
41
  // ATK : 10
42
42
  // DEF : 5
43
- valの値はoのキー名が順次上書きされて最終的に"DEF"になるだけですが、ループの中で都度o[val]にアクセスしています。
43
+ keyの値はoのキー名が順次上書きされて最終的に"DEF"になるだけですが、ループの中で都度o[key]にアクセスしています。