window.localStorage.setItem("Georgia","Atlanta")
var x=window.localStorage.getItem("Georgia")
我在本地存储中存储了 50 个州和最大城市的列表。使用上面的代码,我可以轻松检索到亚特兰大是“乔治亚”最大的城市。有没有一种简单的方法可以进行反向查找并搜索“Atlanta”并获得“Georgia”?
window.localStorage.setItem("Georgia","Atlanta")
var x=window.localStorage.getItem("Georgia")
我在本地存储中存储了 50 个州和最大城市的列表。使用上面的代码,我可以轻松检索到亚特兰大是“乔治亚”最大的城市。有没有一种简单的方法可以进行反向查找并搜索“Atlanta”并获得“Georgia”?
本地存储是从键到值的简单映射,所以不是。没有办法在键中查找值,或者更准确地说,键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 之间有什么关系吗?”
理想情况下,您应该将它们放在两个不同的表中,以区分您正在谈论的关系类型(即,州-> 城市和城市-> 州),但在这个简单的情况下您应该没问题。