Entiendo que esto es un poco heterodoxo.¿Cómo puedo obtener un nombre de clave (en un hash) usando su valor?
Digamos que tengo este hash.
someHash = {
'item1' => '5',
'item2' => '7',
'item3' => '45',
'item4' => '09'
}
Usando js nativos, o prototipo o jQuery - ¿existe un método que me permitirá conseguir el "nombre clave" con sólo tener el valor?
No quiero todas las llaves, solo la que coincida con mi valor. ¿Sorta de un mapa como al revés?
Estoy obteniendo un retorno de la base de datos que obtengo un "valor" y tengo que hacer coincidir ese valor con algo de hash js en la parte delantera.
Así que la aplicación me da "45" ... ¿Hay alguna forma de usar js (prototype o jquery) para obtener la clave "item3"?
Vas a tener que iterar sobre cada llave solo par/valor y la rentabilidad la primera clave que contiene tu valor – Blender
Los valores hash no funcionan de esa manera. Proporcionan una búsqueda eficiente de la clave para obtener el valor.A la inversa, se requiere la iteración de (posiblemente) cada tecla individual hasta que encuentre el valor coincidente. Simplemente invierta su definición de clave y valor. –
Para matrices normales, puede usar '.indexOf', pero está hablando de un bucle a través de los elementos del objeto. – Brad