如何获取对象中唯一键值对的值

时间:2014-07-24 07:40:22

标签: javascript object

我有一个如下所示的javascript对象, a只有一个键值对,如何在不使用迭代的情况下获取a1 的值也不知道密钥名称(即a1)?

a: {
            a1:"hello"
        }

2 个答案:

答案 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"