JavaScript Object keys - JavaScriptのオブジェクトをループしたり、列挙したりするにはどうすればいいですか?

JavaScript Object forEach / javascript / loops / for-loop / each

以下のようなJavaScriptのオブジェクトがあります。

var p = {
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
};

Kamil Kiełczewski



Answer #1

現在のバージョンのブラウザ(Chrome30,IE10,FF25)でより速い解決策として、私の選択は以下の通りです。

var keys = Object.keys(p),
    len = keys.length,
    i = 0,
    prop,
    value;
while (i < len) {
    prop = keys[i];
    value = p[prop];
    i += 1;
}