我有以下对象:
var stuff = {};
stuff["jar"] = "biscuit";
stuff["cupboard"] = "food";
使用For i循环遍历列表并获取值很容易,但我如何获得密钥?
for (var i in stuff) {
var key = GET KEY SOMEHOW
var val = stuff[i];
}
答案 0 :(得分:3)
关键是i
。但是,请确保密钥位于对象中,而不是原型链的一部分。
for (var i in stuff) {
var key = i;
if (stuff.hasOwnProperty(i)) {
var val = stuff[i];
}
}
另见:
答案 1 :(得分:0)
var key = i;
在Javascript的for (foo in bar)
中如果foo
是对象或数组的索引并且恰好是一个字符串,它应该在调用时打印或分配字符串。
答案 2 :(得分:0)
你已经拥有它:
for (var key in stuff) {
var val = stuff[key];
}
答案 3 :(得分:0)
如果您已经拥有该值,则可以使用以下逻辑找到该键:
for (var i=0;i<numKeyValuePairs;i++)
{
if(val==key[i])
{
document.write(key[i];
}
}