2016-03-15 93 views
-4

有人可以在JavaScript中區分這兩個數組之間的區別嗎?JavaScript數組之間的區別

var a = {}; 
var b = []; 
+0

'b'實際上是一個數組,而'a'不是。 – Pointy

+0

第一個不是數組,而是一個對象。 –

+3

@ X.L.Ant well'b'也是一個對象,真的。 ;) –

回答

0
var a = {}; // Object 
var b = []; // Array object 
+0

你能提供一個例子嗎? – Baadshah

+0

var a = {property1:value1, property2:value2 }; var b = [3,4,5]; –

2

第一個var a = {};是一個對象,它是聯想(具有價值的關鍵),你不能把多個相同的密鑰。

var a = { "name" : 'john', "lastname" : "shmit", "age" : 25 } 

第二個var b = [];是一個數組。不assocative,你可以把你想要內部任何(其他數組或對象):

var b = [ "orange" , "baanana" , "apple" , 1 , "555" ] 
+0

謝謝@Alainlb :)我很感激你不投下這個問題。 – Baadshah

0

對象

var a = { key: 42}; 

訪問可以用點符號a.key或括號標記一個[鍵(串) '鍵']。在最後一種情況下,而不是字符串key的,與所述串的變量都可以使用,像

prop = 'key'; 
alert(a[prop]); 

陣列

var b = [0, 0, 3]; 

訪問是可能的索引(一個正整數)和托架符號a[2]

其他訪問是可能的