2011-02-23 12 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

答えて

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

これは、クロームコンソールからキャプチャされます。あなた自身でそれを試すことができます:)

関連する問題