我有以下javascript变量:
var myList =
{
itemA: 0,
itemB: 1,
itemC: 2,
itemD: 3,
itemE: 4
};
我有变量的值,即0,1,2等,需要找到相应的键,即如果我有2,则键为itemC。
如何使用javascript执行此操作?
答案 0 :(得分:3)
您必须迭代每个属性,直到找到具有该值的属性。
for(var prop in myList)
if(myList[prop] == value)
return prop;
return NOT_FOUND; // or whatever
答案 1 :(得分:2)
你可以试试这个: http://jsfiddle.net/shaneburgess/7DzUM/
var myList =
{
itemA: 0,
itemB: 1,
itemC: 2,
itemD: 3,
itemE: 4
};
$.each(myList,function(index,value){
if(value == 2){ alert(index); }
});
答案 2 :(得分:0)
如果你这样写:
var myList =
{
"itemA": "0",
"itemB": "1",
"itemC": "2",
"itemD": "3",
"itemE": "4"
};
它将是一个json对象。然后你可以像这样myList.itemC
获得itemC答案 3 :(得分:0)
如果你想要一个纯粹的jQuery解决方案,你也可以循环使用.each jQuery函数。 http://api.jquery.com/jQuery.each/ 但是,isbadawi的方法也会很好用。