当数组只有1个元素时,从javascript数组中获取一个键

时间:2013-10-10 11:19:03

标签: javascript arrays

当我需要从javascript对象获取密钥(字符串)时,我使用:

for (var key in foo) {
    console.log(key)
}

这将记录控制台中的所有关键字符串。

但是,如果数组中只有1个条目怎么办? (所以只有一把钥匙)

我找不到如何处理?

以上for有效但不确定只有1个元素时是否需要它?

我不想记录关联的对象,我想记录密钥本身的字符串。

在对象{ fruit : 'apple' }上,我想记录字符串"fruit"

所以考虑var foodType = { fruit : 'apple' , meat: 'beef' , fruit : 'pear' }

如果只有一个元素

foodType = { fruit : 'apple' }

如何记录?

2 个答案:

答案 0 :(得分:3)

您可能会考虑以下内容:

var obj = { foo: "bar" };
var key = Object.keys(obj)[0]; // "foo"
var value = obj[key]; // "bar"

或者在一行中:

var value = obj[Object.keys(obj)[0]]; // "bar"

答案 1 :(得分:1)

一种可能的解决方案:

var key = Object.keys(foo).pop();