【发布时间】:2015-03-14 21:53:27
【问题描述】:
我在 sessionStorage 中有一个 JavaScript 数组,当我执行 sessionStorage.getitem('states') 时,我会变成这样:
"{
"TamilNadu": [
"Chennai",
"Trichy",
"Madurai"
],
"Andhra": [
"Hyderabad",
"Vizhag"
],
"Karnataka": [
"Bangalore",
"Mysore",
"Darwad"
],
"Maharashtra": [
"Mumbai",
"Pune"
]
}"
现在我的要求是从城市名称中获取州名称。
例如,如果我将 "Mumbai" 作为参数传递给函数,则该函数应读取此 sessionstorage 值并返回 "Maharashtra"。
你能帮我实现这个吗?
【问题讨论】:
-
你好 Manwal,我几乎是 javascript 编程的新手。我刚开始学习。所以没有尝试太多,因为我不知道该怎么做。
-
nit-pick:你没有数组,你有一个 JSON 字符串,当被解析时会产生一个 object。对象与数组不同
-
非常感谢您在很短的时间内提供的所有答案。我非常感激。我尝试了“Pavel”和“belhyk”的代码,它给了我预期的结果。就一个问题。将来 json 字符串会增长很多并包含大量数据,下面给出的这些答案中的任何一个都应该有效,不是吗?
-
所有答案都有效。但是,如果您的 json 会增长,我建议您查看性能(请参阅下面的答案)。祝你好运
标签: javascript json sessionstorage