Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值与键匹配_Javascript - Fatal编程技术网

Javascript 将值与键匹配

Javascript 将值与键匹配,javascript,Javascript,这是我为比较而定制的对象。。从响应中我得到值,现在我必须将该值与该对象中的键匹配,并返回键 这可能对你有用: for(key in heartRateRegular) if (key == value) return key; for..in子句遍历对象的所有键。如果要根据对象的键检查获得的值,则需要执行此操作。如果要对照对象的值检查值,请执行以下操作: for(key in heartRateRegular) if (heartRateRegular[key] ==

这是我为比较而定制的对象。。从响应中我得到
,现在我必须将该值与该对象中的
匹配,并返回

这可能对你有用:

for(key in heartRateRegular)
   if (key == value)
       return key;
for..in
子句遍历对象的所有键。如果要根据对象的
键检查获得的值,则需要执行此操作。如果要对照对象的
值检查值,请执行以下操作:

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

这对你有用吗

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'

演示-

你能说得更清楚些吗?是否要将值与键匹配并返回键?你想检查对象中是否存在该值吗?@pradeek:是的,我想比较检查heartRateRegular[key]是否未定义,但我得到的响应是不规则的,即值,我如何检查它是否存在检查heartRateRegular[key]是否未定义更容易更好