window.localStorage.setItem("Georgia","Atlanta")
var x=window.localStorage.getItem("Georgia")
我列出了50个州和最大的城市存储在localstorage中。 使用上面的代码,我可以轻松地检索到亚特兰大是“格鲁吉亚”最大的城市。 有没有一种简单的方法可以进行反向查找并搜索“亚特兰大”并获得“格鲁吉亚”?
答案 0 :(得分:1)
本地存储是一个从键到值的简单映射,所以没有。没有方法可以查找值的键,或者更准确地说,键 s ,因为可能有多个键。
您还可以存储city->州的反向表来完成此任务:
// 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之间有什么关系?”
理想情况下,您可以在两个不同的表格中分别列出您正在谈论的关系类型(即州 - >城市和城市 - >州),但在这种简单的情况下您应该没问题。