根据其值查找变量键

时间:2011-07-26 13:56:15

标签: javascript jquery variables

我有以下javascript变量:

var myList =
    {
        itemA: 0,
        itemB: 1,
        itemC: 2,
        itemD: 3,
        itemE: 4
    };

我有变量的值,即0,1,2等,需要找到相应的键,即如果我有2,则键为itemC。

如何使用javascript执行此操作?

4 个答案:

答案 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的方法也会很好用。