En utilisant localStorage html5 puis-je trouver l'indice correspondant à une valeur de clé

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

  •  27-09-2019
  •  | 
  •  

Question

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

J'ai une liste de 50 États et la plus grande ville stockés dans localStorage. En utilisant le code ci-dessus, je peux facilement récupérer que Atlanta est la plus grande ville pour « Georgia ». Est-il un moyen facile de faire une recherche inversée et la recherche de « Atlanta » et obtenir « Georgia »?

Était-ce utile?

La solution

Stockage local est une simple carte de clé de valeur, donc pas. Il n'y a pas de méthode pour rechercher la clé d'une valeur, ou plus exactement, la touche s parce qu'il peut y avoir plus d'un.

Vous pourriez en outre stocker une table inverse de ville-> Etat pour accomplir ceci:

// 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

Alors maintenant, des moyens setItem() « il existe une relation entre X et Y » et des moyens de getItem() « est-il un / quelle est la relation entre X et Y? »

Idéalement, vous avait ces deux tables différentes pour séparer ce type de relation que vous parlez (c.-à-state-> ville et ville-> État) mais vous devriez être bien dans ce cas simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top