我明白這有點不正統。如何通過使用其值來獲取密鑰名稱(在哈希中)?
可以說我有這個散列。
someHash = {
'item1' => '5',
'item2' => '7',
'item3' => '45',
'item4' => '09'
}
使用本機的JS,或原型或jQuery的 - 有這將使我通過只具有值獲得「鍵名」的方法?
我不想要所有的鑰匙,只是一個匹配我的價值的鑰匙。 Sorta像一張地圖反向?
我得到一個返回從數據庫,我得到一個「價值」,我必須匹配該值與前端一些js散列。
因此,該應用程序遞給我「45」...有沒有辦法使用JS(原型或jQuery)然後獲得密鑰「item3」?
你必須遍歷每一個鍵/值對和回報第一個包含你的價值的關鍵。 – Blender 2012-03-14 21:12:26
哈希不以那種方式工作。他們提供有效查找獲取價值的關鍵。反過來,需要迭代(可能)每一個鍵直到找到匹配的值。只是扭轉你的關鍵和價值的定義。 – 2012-03-14 21:13:17
對於普通的數組,你可以使用'.indexOf',但是你正在討論循環對象元素。 – Brad 2012-03-14 21:14:07