0

私は現在、このJSONファイルを持っています

{   
"name": "Connor Atherton",
"course": "Combined Sciences",

"modules" : {

    "MATH210": 
    {
        "weekly": 65,
        "weekly2": 76,
        "exam": 80
    },

    "MATH215": {
        "weekly": 65,
        "exam": 80
    },

    "MATH220": {
        "weekly": 65,
        "exam": 80
    },

    "MATH225": {
        "weekly": 65,
        "weekly2": 98,
        "exam": 80
    },

    "SCC210": {
        "weekly": 65,
        "exam": 80
    },

    "SCC204": {
        "weekly": 65,
        "exam": 80
    }

}

}

各モジュールでわかるように、動的に取得されるプロパティの数が異なる場合があります。

現在、このように各モジュールをループしています

$.each(json.modules, function(i, item) {
    console.log(i + " " + item.exam);
});

ただし、すべてのモジュールが異なる数のプロパティを持つ可能性があるため、これはすべてのモジュールで機能するとは限りません。

for ループを使用して各モジュールのプロパティをループしようとしていますが、うまく動作させることができません。使うべきだと思った

item.length

ループのどこかですが、よくわかりません。

各モジュールに異なる数のプロパティがある場合、各モジュールをループする方法を知っていますか?

ありがとう

4

1 に答える 1

3

私があなたを正しく理解していれば:

$.each(json.modules, function(i, item) {
    for (var key in item){
        // output, to example: "exam = 80"
        console.log(key + ' = ' + item[key]);
    }
});
于 2013-06-02T14:10:50.790 に答える