回答編集履歴

1

やう゛ぁい

2018/11/02 09:23

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,7 +1,33 @@
1
1
  `[]`は配列です。console.logした結果で分かるように、test.hogeは配列の要素ではないので、そのような使いかたはやめたほうがいいです。
2
2
 
3
- (lengthが0になっていますよ)
3
+ (lengthが0になっていますよ)
4
4
 
5
5
 
6
6
 
7
7
  「連想配列」というものはないので、objectかMapを使いましょう
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
15
+ 質問者様以外の「javascriptで[]と{}の違い」を求めてこられた方へ
16
+
17
+ * mts10806さんの回答のとおり、型の違いです。
18
+
19
+ * javascriptに連想配列はありません。それは配列ではありません。
20
+
21
+ 下記のような動作になりますので、気をつけてください
22
+
23
+ ```javascript
24
+
25
+ var test = [3];
26
+
27
+ test.hoge = 0;
28
+
29
+ test.hogee = 1;
30
+
31
+ test.forEach(function(e){console.log(e);}); //3だけが出力される
32
+
33
+ ```