如何在不知道密钥的情况下访问javascript对象值

eri*_*ric 15 javascript

可能重复:
如何枚举javascript对象的属性?

如果我有这样的javascript对象:

data = {
    a : 2,
    b : 3
}
Run Code Online (Sandbox Code Playgroud)

但是a和b是任意的并且在运行时决定.有没有办法在不知道密钥的情况下浏览对象并访问所有属性?

Ell*_*lle 28

data = {
    a : 2,
    b : 3
}

for(var propName in data) {
    if(data.hasOwnProperty(propName)) {
        var propValue = data[propName];
        // do something with each element here
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个老问题,但是从今天开始,您可以使用“Object.values(data)”以数组形式获取对象的值 (4认同)