javascript – 如何使用其值获取密钥名称(在哈希中)?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用其值获取密钥名称(在哈希中)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我明白这有点不正统.

让我说我有这个哈希.

someHash = {
    'item1' => '5','item2' => '7','item3' => '45','item4' => '09'
}

使用原生js,原型或Jquery – 是否有一种方法可以让我通过获得值得到“关键名称”?

我不想要所有的钥匙,只需要与我的价值相匹配的钥匙.像一张地图反过来的排序?

我从db得到一个返回值,我得到一个“值”,我必须将该值与前端的一些js hash匹配.

所以应用程序递给我“45”…有没有办法使用js(原型或jquery)然后获得键“item3”?

解决方法

为了获取映射到给定值的键,您需要搜索对象属性.例如
function getKeysForValue(obj,value) {
  var all = [];
  for (var name in obj) {
    if (Object.hasOwnProperty(name) && obj[name] === value) {
      all.push(name);
    }
  }
  return all;
}

猜你在找的JavaScript相关文章