0

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

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

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

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

我找不到如何处理?

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

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

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

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

如果只有一个元素

foodType = { fruit : 'apple' }

我该如何记录?

4

2 回答 2

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"
于 2013-10-10T11:21:30.873 回答
1

一种可能的解决方案:

var key = Object.keys(foo).pop();
于 2013-10-10T11:20:27.923 回答