使用html5 localstorage可以找到与键值对应的索引

时间:2010-08-09 18:19:33

标签: javascript html5 local-storage

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

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

1 个答案:

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

理想情况下,您可以在两个不同的表格中分别列出您正在谈论的关系类型(即州 - >城市和城市 - >州),但在这种简单的情况下您应该没问题。