使用HTML5 localStorage的我能找到相应的键值索引
-
27-09-2019 - |
题
window.localStorage.setItem("Georgia","Atlanta")
var x=window.localStorage.getItem("Georgia")
我有50个州的列表,并存储在localStorage的最大的城市。 使用上面的代码,我可以很容易地检索亚特兰大是“乔治亚”最大的城市。 有一个简单的方法做反向查找和搜索“亚特兰大”,并获得“格”?
解决方案
本地存储是从关键值的简单地图,所以没有。没有方法来查找的值的键,或更精确地,关键的取值强>因为可能存在多于一个的
您可以另外存储都市的反向表>状态来实现:
// 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
所以现在setItem()
手段“有X和Y之间的关系”和getItem()
单元“有一个/什么是X和Y之间的关系?”
在理想情况下,你不得不在这两个不同的表中分离出你谈论(即国有>城市与城市 - >状态)什么样的关系,但你应该在这个简单的情况是好的。
不隶属于 StackOverflow