Nesneleri üye olarak içeren düz bir JavaScript nesnesi üzerinde nasıl döngü oluşturulur?

Nesne olan değerler de dahil olmak üzere bir JavaScript nesnesindeki tüm üyeler arasında nasıl döngü yapabilirim?

Örneğin, bunun üzerinden nasıl döngü yapabilirim (her biri için "your_name" ve "your_message" öğelerine erişerek)?

var validation_messages = {
    "key_1": {
        "your_name": "jimmy",
        "your_msg": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_msg": "foo equals bar"
    }
}
Çözüm
for (var key in validation_messages) {
    // skip loop if the property is from prototype
    if (!validation_messages.hasOwnProperty(key)) continue;

    var obj = validation_messages[key];
    for (var prop in obj) {
        // skip loop if the property is from prototype
        if (!obj.hasOwnProperty(prop)) continue;

        // your code
        alert(prop + " = " + obj[prop]);
    }
}
Yorumlar (4)
for(var k in validation_messages) {
    var o = validation_messages[k];
    do_something_with(o.your_name);
    do_something_else_with(o.your_msg);
}
Yorumlar (0)
for(var key in validation_messages){
    for(var subkey in validation_messages[key]){
        //code here
        //subkey being value, key being 'yourname' / 'yourmsg'
    }
}
Yorumlar (0)