回答編集履歴

2

誤字修正

2015/11/02 07:39

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -20,6 +20,6 @@
20
20
 
21
21
  aは["x","y","z"]で、a[0]は"x"、a[1]は"y"です。
22
22
 
23
- aが{0:"x", 1:"y", 2:"z"}と同じようなものだからです。(本当は異なります)
23
+ のようにaは{0:"x", 1:"y", 2:"z"}と同じようなもと見立てて処理することが可能なようです。
24
24
 
25
- for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力されています。
25
+ for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力されます。

1

追記

2015/11/02 07:39

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -10,4 +10,16 @@
10
10
 
11
11
  ```
12
12
 
13
- 配列を添え字が数値のハッシュ配列オブジェクト[0:3,1:4,2:5]と認識して、その添え字を出力してるのでは?
13
+ 配列を添え字が数値の連想配列オブジェクト[0:3,1:4,2:5]と認識して、その添え字を出力してるのでは?
14
+
15
+
16
+
17
+ ###追記
18
+
19
+ > aはx,y,z配列なのにプロパティ名を出すということになってしまうからです
20
+
21
+ aは["x","y","z"]で、a[0]は"x"、a[1]は"y"です。
22
+
23
+ これはaが{0:"x", 1:"y", 2:"z"}と同じようなものだからです。(本当は異なります)
24
+
25
+ for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力されています。