3

私はこのようなjsonデータを持っています、

var menuItems = {
    data:
    {        
        dataA: 
        {
            cmClass: "classA",
            cmID: "a",
            properties: [
                { cId: 'testa', cClass: 'edit', aId: 'sa', text: 'sample a' },
                { cId: 'testaa', cClass: 'cut', aId: 'saa', text: 'sample aa' }                
            ]
        },
        dataB: 
        {
            cmClass: "classB",
            cmID: "b",
            properties: [
                { cId: 'testb', cClass: 'edit', aId: 'sb', text: 'sample b' },
                { cId: 'testbb', cClass: 'cut', aId: 'sbb', text: 'sample bb' },
                { cId: 'testbbb', cClass: 'copy', aId: 'sbbb', text: 'sample bbb' },
            ]
        }
    }
};

すべてのデータをループして、そこから順序付けられていないリストを作成したいと考えています。したがって、次のjqueryを使用してテストするために、

    $.each(menuItems.data, function (i) {
    $.each(this, function (key, value) {
    {
        alert(key + " : " + value);
        if (key == "properties") {
            $.each(value, function (key1, value1) {
                alert(key1 + " : " + value1);
            })
        }
    }
    });          
});

最初のアラートは「cmClass : classA」、「cmId : a」などとして適切に表示されますが、2 番目のループでは常に「0 : [オブジェクト オブジェクト]」、「1 : [オブジェクト オブジェクト]」などが表示されます。ここで立ち往生し、さまざまなケースを試しましたが、何も機能していないようです。jsonデータに何か問題がありますか?誰でも助けることができますか?私はここで立ち往生しています

4

1 に答える 1