2011-02-23 27 views
0

方括號是一個數組,大括號是正確的對象嗎?這是一個JavaScript數組和對象嗎?

到底是該數據結構:

Some.thing = [ { 
    "swatch_src" : "/images/91388044000.jpg", 
    "color" : "black multi", 
    "inventory" : { 
    "F" : [ 797113, 797114 ], 
    "X" : [ 797111, 797112 ] 
    }, 
    "images" : [ { 
    "postfix" : "jpg?53_1291146215000", 
    "prefix" : "/images/share/uploads/0000/0000/5244/52445892" 
    }, { 
    "postfix" : "jpg?53_1291146217000", 
    "prefix" : "/images/share/uploads/0000/0000/5244/52445904" 
    }, { 
    "postfix" : "jpg?53_1291146218000", 
    "prefix" : "/images/share/uploads/0000/0000/5244/52445909" 
    } ], 
    "skus" : [ { 
    "sale_price" : 199, 
    "sku_id" : 797111, 
    "msrp_price" : 428, 
    "size" : "s" 
    }, { 
    "sale_price" : 199, 
    "sku_id" : 797112, 
    "msrp_price" : 428, 
    "size" : "m" 
    }, { 
    "sale_price" : 199, 
    "sku_id" : 797113, 
    "msrp_price" : 428, 
    "size" : "l" 
    }, { 
    "sale_price" : 199, 
    "sku_id" : 797114, 
    "msrp_price" : 428, 
    "size" : "xl" 
    } ], 
    "look_id" : 37731360 
} ];; 
+0

它是一個數組,其中包含一個對象(關聯數組)。在對象內部,還有其他數組和對象。不過,我不明白你爲什麼以'[{'結尾並以'}]'結尾。另外';;'不是必需的。 – pimvdb 2011-02-23 15:36:11

回答

1

是的,嵌套數組中的對象數組。 (或者在這種情況下,陣列中包含一個單個元素)。

Some.thing[0]指您列出的所有內容。從那裏,你有一個對象包含:

var obj = Some.thing[0]; 
obj.swatch_src // contains "/images/91388044000.jpg" 
obj.color // contains "black multi" 
... 
obj.inventory // (another object 
    obj.inventory.F // array of [797113, 797114] 
... 
obj.images // array of objects 
    obj.images[0].postfix // contains "jpg?53_1291146215000" 
    obj.images[0].prefix // contains "/images/share/uploads/0000/0000/5244/52445892" 
... 
4

Some.thing是包含單一對象{}陣列[]。這個對象的一些屬性是字符串,而其他的是數組。

單個對象似乎是在描述產品。

1

See it yourself

這是從Chrome控制檯捕獲的。你可以自己試試:)

相關問題