在运行时我将有一个动态字典对象返回给我
例如var objectFromApi = {“A”:“我是A”,“B”:“我是B”,“C”:“我是C”}
我无法通过objectFromApi [“A”]来获取值,因为我无法知道密钥。
有没有办法打印所有密钥及其值?
有类似
的东西for(j=0;j<objectFromApi.length;j++)
{
console.debug(objectFromApi[j].Key +" " + objectFromApi[j].Value);
}
由于
答案 0 :(得分:6)
for(var name in objectFromApi )
{
if (objectFromApi.hasOwnProperty(name))
{
}
}
答案 1 :(得分:3)
在ECMA 5中,您也可以使用
var keys = Object.keys(objectFromAPi)
将返回
["A ", "B", "C"]
然后你可以像往常一样迭代数组
for(var i = 0; i < keys.length; i++){
// do something with the value
// objectFromApi[keys[i]]
}