2017-09-15 8 views
0

これはなぜ有効なJavaScriptではありませんか?オブジェクトのフィールドと子配列を持つオブジェクトのJavaScript配列ですか?

私は配列を持っています。配列の各項目にはtitleフィールドと子配列があります。子配列にはimgフィールドを含むオブジェクトがあり、時にはcontentフィールドもあります。

const content = [ 
    { 
    "title": "First title", 
    [ 
     {"img": img1, "content": "This is content"}, 
     {"img": img2}, 
     {"img": img3} 
    ] 
    }, 
    { 
    "title": "Second title", 
    [ 
     {"img": img4, "content": "This is also content"}, 
     {"img": img5}, 
     {"img": img6} 
    ] 
    } 
]; 
+0

いいえ、私は引用符で囲まれたプロパティ名を参照していると思います。これらはJavaScriptで完全に有効です。 – jlogan

+0

配列のプロパティ名はありません。オブジェクト(中括弧)はキーと値のペアで構成されているため、内部のすべてのエンティティが適切なキーを必要としています。 – skyline3000

答えて

1

ネストされた配列のプロパティ名はありません。

const content = [ 
{ 
    "title": "First title", 
    "missingKey1" : [ 
     {"img": img1, "content": "This is content"}, 
     {"img": img2}, 
     {"img": img3} 
    ] 
    }, 
    { 
    "title": "Second title", 
    "missingKey2" : [ 
     {"img": img4, "content": "This is also content"}, 
     {"img": img5}, 
     {"img": img6} 
    ] 
    } 
]; 
+0

いいえ、「タイトル」キーは2つの別々のオブジェクトにあります。 – jlogan

関連する問題