当我需要从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' }
如何记录?
答案 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();