En utilisant localStorage html5 puis-je trouver l'indice correspondant à une valeur de clé
-
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 »?
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.