我有一个如下所示的javascript对象, a
只有一个键值对,如何在不使用迭代的情况下获取a1 的值也不知道密钥名称(即a1)?
a: {
a1:"hello"
}
答案 0 :(得分:2)
你必须循环我相信。
var t = {
a: {
a1:"hello"
}
}
for (u in t) {
console.log(u); //Outputs "a"
for (v in t[u]) {
console.log(v + " " +t[u][v]); //Ouputs "ai hello"
}
}
答案 1 :(得分:1)
因为你说你知道对象中只有一个键值对:
var a = { a1: 'hello' };
Object.keys(a)[0];
var key = Object.keys(a)[0];
a[key]; // yields "hello"