使用键匹配值

时间:2011-11-15 09:26:36

标签: javascript

这是我的自定义对象,用于比较..从响应中我得到value,现在我必须将该值与此对象中的keys匹配并返回key

2 个答案:

答案 0 :(得分:1)

这对你有用:

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

for..in子句遍历对象的所有键。如果你想检查对象的Keys获得的值,那就是这样。如果要根据对象的Values检查值,请执行以下操作:

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

答案 1 :(得分: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/