我知道这有点不正统。
假设我有这个哈希。
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/