javascript - 如何使用其值获取键名(在哈希中)?

标签 javascript jquery prototypejs

我知道这有点不正统。

假设我有这个哈希。

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

使用 native js、原型(prototype)或 Jquery——是否有一种方法可以让我仅通过具有值来获取“键名”?

我不想要所有的 key ,只想要与我的值(value)相匹配的那个。有点像倒过来的 map ?

我从数据库中得到一个返回,我得到一个“值”,我必须将该值与前端的一些 js 哈希匹配。

所以应用程序递给我“45”...有没有办法使用 js(原型(prototype)或 jquery)然后获取 key “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 - 如何使用其值获取键名(在哈希中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710315/

相关文章:

javascript - 在不同图像上应用相同代码的最佳方法?查询

asp.net - 如何在 JQuery 进行 Ajax 调用期间处理服务器端异常?

javascript - 使用原型(prototype) Javascript 框架搜索具有特定文本的节点

jQuery 插件和原型(prototype)类

javascript - 在循环多个变量时使用 setTimeout 更新进度条

javascript - 使用 JavaScript 将 HTML(具有 Javascript)转换为 PDF

javascript - 单击时淡出,除非单击输入元素

Javascript:选中复选框时启用复选框列表(带原型(prototype))

javascript - 使用 jQuery 清除 radio 输入

javascript - Angular JS 加载问题