JavaScript 入門 - オブジェクトをメンバーにして、プレーンなJavaScriptオブジェクトをループするには?

JavaScript 意味 / javascript

オブジェクトである値を含む、JavaScriptオブジェクトのすべてのメンバーをループするにはどうすればよいでしょうか。

例えば、これをループさせる(「your_name」と「your_message」にそれぞれアクセスする)にはどうしたらいいでしょうか?

var validation_messages = {
    "key_1": {
        "your_name": "jimmy",
        "your_msg": "hello world"
    },
    "key_2": {
        "your_name": "billy",
        "your_msg": "foo equals bar"
    }
}

Script47



Answer #1
for(var key in validation_messages){
    for(var subkey in validation_messages[key]){
        //ここにコーディング
        //サブキーは値、キーは「yourname」/「yourmsg」
    }
}