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

我在本地存储中存储了 50 个州和最大城市的列表。使用上面的代码,我可以轻松检索到亚特兰大是“乔治亚”最大的城市。有没有一种简单的方法可以进行反向查找并搜索“Atlanta”并获得“Georgia”?

4

1 回答 1

1

本地存储是从键到值的简单映射,所以不是。没有办法在键中查找值,或者更准确地说,键s因为可能不止一个。

您还可以存储一个反向的 city->state 表来完成此操作:

// 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 之间有什么关系吗?”

理想情况下,您应该将它们放在两个不同的表中,以区分您正在谈论的关系类型(即,州-> 城市和城市-> 州),但在这个简单的情况下您应该没问题。

于 2010-08-09T18:34:10.577 回答