回答編集履歴
2
誤字修正
answer
CHANGED
@@ -9,5 +9,5 @@
|
|
9
9
|
###追記
|
10
10
|
> aはx,y,z配列なのにプロパティ名を出すということになってしまうからです
|
11
11
|
aは["x","y","z"]で、a[0]は"x"、a[1]は"y"です。
|
12
|
-
こ
|
12
|
+
このようにaは{0:"x", 1:"y", 2:"z"}と同じようなもと見立てて処理することが可能なようです。
|
13
|
-
for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力され
|
13
|
+
for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力されます。
|
1
追記
answer
CHANGED
@@ -4,4 +4,10 @@
|
|
4
4
|
for(i in a)//HERE
|
5
5
|
console.log(i); //0,1,2
|
6
6
|
```
|
7
|
-
配列を添え字が数値の
|
7
|
+
配列を添え字が数値の連想配列オブジェクト[0:3,1:4,2:5]と認識して、その添え字を出力してるのでは?
|
8
|
+
|
9
|
+
###追記
|
10
|
+
> aはx,y,z配列なのにプロパティ名を出すということになってしまうからです
|
11
|
+
aは["x","y","z"]で、a[0]は"x"、a[1]は"y"です。
|
12
|
+
これはaが{0:"x", 1:"y", 2:"z"}と同じようなものだからです。(本当は異なります)
|
13
|
+
for inはaをオブジェクトとして処理するので、それぞれのプロパティ名である0,1,2が出力されています。
|