Javascript 根据其值查找变量键

Javascript 根据其值查找变量键,javascript,jquery,variables,Javascript,Jquery,Variables,我有以下javascript变量: var myList = { itemA: 0, itemB: 1, itemC: 2, itemD: 3, itemE: 4 }; 我有变量的值,如0、1、2等,需要找到对应的键,如有2,则键为itemC 如何使用javascript实现这一点?您必须迭代每个属性,直到找到具有该值的属性 for(var prop in myList) if(myLis

我有以下javascript变量:

var myList =
    {
        itemA: 0,
        itemB: 1,
        itemC: 2,
        itemD: 3,
        itemE: 4
    };
我有变量的值,如0、1、2等,需要找到对应的键,如有2,则键为itemC


如何使用javascript实现这一点?

您必须迭代每个属性,直到找到具有该值的属性

for(var prop in myList) 
    if(myList[prop] == value)
       return prop;
return NOT_FOUND; // or whatever

您必须迭代每个属性,直到找到具有该值的属性

for(var prop in myList) 
    if(myList[prop] == value)
       return prop;
return NOT_FOUND; // or whatever

如果你这样写:

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

它将是一个json对象。然后你可以得到类似于myList的itemC。itemC

如果你这样写:

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

它将是一个json对象。然后你可以得到类似于myList的itemC。itemC

如果你想要一个纯jQuery解决方案,你也可以使用.each jQuery函数进行循环。
但是,isbadawi的方法也可以很好地工作。

如果您想要纯jQuery解决方案,还可以使用.each jQuery函数进行循环。 但是,isbadawi的方法也很有效。

您可以尝试以下方法:

您可以尝试以下方法:

参考此链接参考此链接