найти ключ переменной на основе его значения - PullRequest
0 голосов
/ 26 июля 2011

У меня есть следующая переменная javascript:

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

У меня есть значение переменной, т.е. 0, 1, 2 и т. Д., И мне нужно найти соответствующий ключ к нему, т. Е. Если у меня есть 2,ключ будет itemC.

Как я могу сделать это с помощью JavaScript?

Ответы [ 4 ]

3 голосов
/ 26 июля 2011

Вам придется перебирать каждое свойство, пока не найдете одно с этим значением.

for(var prop in myList) 
    if(myList[prop] == value)
       return prop;
return NOT_FOUND; // or whatever
2 голосов
/ 26 июля 2011

Вы можете попробовать это: 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); }
});
0 голосов
/ 26 июля 2011

Вы также можете выполнить цикл с помощью функции .each jQuery, если хотите получить чистое решение jQuery. http://api.jquery.com/jQuery.each/ Тем не менее, метод Исбадави также будет хорошо работать.

0 голосов
/ 26 июля 2011

если вы напишите это так:

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

это будет объект json. тогда вы можете получить itemC, как этот myList.itemC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...