2011-07-26 17 views
0

私は、次のJavaScriptの変数があります。その値に基づいて、可変キーを見つける

var myList = 
    { 
     itemA: 0, 
     itemB: 1, 
     itemC: 2, 
     itemD: 3, 
     itemE: 4 
    }; 
私は変数の値を持つ

、すなわち0、1、2などをし、それすなわちに対応するキーを見つける必要があります私が2を持っているなら、キーはitemCでしょう。

どうすればjavascriptでこれを行うことができますか?

+0

http://stackoverflow.com/questions/784012/javascript-equivalent-of-phps-in-arrayこのリンクを参照してください。 – pooamlairaj

答えて

3

あなたは、その値を持つものを見つけるまで、すべてのプロパティを反復処理する必要があります。

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

uは次のようにこれを書いた場合:それはJSONオブジェクトになります

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

。このようなmyList.itemCのようなitemCを得ることができます

0

純粋なjQueryソリューションが必要な場合は、.each jQuery関数を使用してループすることもできます。 http://api.jquery.com/jQuery.each/ しかし、isbadawiの方法もうまくいくはずです。

関連する問題