Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用html5 localstorage,我可以找到与键值对应的索引吗_Javascript_Html_Local Storage - Fatal编程技术网

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

Javascript 使用html5 localstorage,我可以找到与键值对应的索引吗,javascript,html,local-storage,Javascript,Html,Local Storage,我在localstorage中存储了50个州和最大城市的列表。 使用上面的代码,我可以很容易地检索到亚特兰大是“乔治亚州”最大的城市。 有没有一种简单的方法可以进行反向查找和搜索“Atlanta”并获得“Georgia”?本地存储是一个从键到值的简单映射,因此没有。没有方法查找键的值,或者更准确地说,是键s,因为可能有多个 您还可以另外存储一个城市->州的反向表来完成此操作: window.localStorage.setItem("Georgia","Atlanta") var x=wind

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

本地存储是一个从键到值的简单映射,因此没有。没有方法查找键的值,或者更准确地说,是键s,因为可能有多个

您还可以另外存储一个城市->州的反向表来完成此操作:

window.localStorage.setItem("Georgia","Atlanta") 
var x=window.localStorage.getItem("Georgia")
因此,现在
setItem()
表示“X和Y之间存在关系”,而
getItem()
表示“X和Y之间存在关系吗?”

理想情况下,您可以将它们放在两个不同的表中,以区分您所谈论的关系类型(即,state->city和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