Usando localStorage html5 puedo encontrar el índice correspondiente a un valor de clave

StackOverflow https://stackoverflow.com/questions/3442910

  •  27-09-2019
  •  | 
  •  

Pregunta

window.localStorage.setItem("Georgia","Atlanta") 
var x=window.localStorage.getItem("Georgia")

Tengo una lista de los 50 estados y la ciudad más grande almacenada en localStorage. Usando el código anterior que se puede recuperar fácilmente que Atlanta es la ciudad más grande de "Georgia". ¿Hay una manera fácil de hacer una búsqueda inversa y la búsqueda de "Atlanta" y obtener "Georgia"?

¿Fue útil?

Solución

Almacenamiento local es un simple mapa de la clave de valor, por lo que no. No existe un método para buscar la clave para un valor, o más exactamente, la tecla s , porque puede haber más de uno.

Se puede almacenar, además, una tabla inversa de Ciudad-> Estado para lograr esto:

// Georgia's largest city is Atlanta
window.localStorage.setItem("Georgia", "Atlanta") 

// What is Georgia's largest city?
var x=window.localStorage.getItem("Georgia") // returns Atlanta

// Atlanta is in Georgia
window.localStorage.setItem("Atlanta", "Georgia")

// What state does Atlanta belong to?
var y=window.localStorage.getItem("Atlanta") // returns Georgia

Así que ahora los medios setItem() "existe una relación entre X e Y" y significa getItem() "¿Hay un / ¿cuál es la relación entre X e Y?"

Lo ideal sería que tendría en estos dos tablas diferentes para separar qué tipo de relación que está hablando (es decir, por el estado> ciudad y ciudad-> Estado), sino que debe estar bien en este caso sencillo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top