javascript enumerate array - 如何循环浏览或枚举一个JavaScript对象?

JavaScript enumerate object / 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;
}