2011-11-15 14 views
0

コンパイル用に作成されたカスタムオブジェクト..応答から私はvalueを取得しました。このオブジェクトの値はkeysと一致し、keyを返します。キーと値の一致

for(key in heartRateRegular) 
    if (key == value) 
     return key; 

for..in句の繰り返し処理をオブジェクトのキーのすべてを:あなたのために働く可能性があり

+0

あなたがより明確にすることはできますか?値をキーに一致させてキーを返すのですか?値がオブジェクトに存在するかどうかチェックしようとしていますか? – pradeek

+0

@pradeek:はいいいえ私は比較します –

+0

heartRateRegular [key]が未定義であるかどうかを確認します – pradeek

答えて

1

。それはあなたがあなたのオブジェクトのKeysに対して得る値をチェックしたい場合です。あなたがオブジェクトのValuesに対して値を確認したい場合は、次の操作を行います。

for(key in heartRateRegular) 
    if (heartRateRegular[key] == value) 
     return key; 
+0

しかし、私は不規則な不規則な値として応答を得ています、どうすれば現在の有無を確認できますか –

+0

私は私が編集しました明確にするための応答(私が望む...) –

1

のでしょうあなたのためにこの作品?

function getValueFromKey(key) { 
    for (key in heartRateRegular) { 
     if (heartRateRegular[key] == response) return key; 
    } 
} 

var heartRateRegular = { 
    I: 'Irregular', 
    Ii: 'Irregularly Irregular', 
    Ir: 'Irregularly Regular', 
    R: 'Regular', 
    Ri: 'Regularly Irregular' 
} 

response = 'Irregularly Irregular'; 
alert(getValueFromKey(response)); 
//alerts 'Ii' 

デモ - http://jsfiddle.net/WydQh/

+0

heartRateRegular [key]が定義されていないかどうかチェックする方が簡単で簡単です – pradeek

関連する問題