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之间的关系?”

在理想情况下,你不得不在这两个不同的表中分离出你谈论(即国有>城市与城市 - >状态)什么样的关系,但你应该在这个简单的情况是好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top