gpt4 book ai didi

JavaScript 数组迭代

转载 作者:行者123 更新时间:2023-11-28 19:25:28 25 4
gpt4 key购买 nike

我在 sessionStorage 中有一个 JavaScript 数组,当我执行 sessionStorage.getitem('states') 时,我会得到这样的结果:

"{
"TamilNadu": [
"Chennai",
"Trichy",
"Madurai"
],
"Andhra": [
"Hyderabad",
"Vizhag"
],
"Karnataka": [
"Bangalore",
"Mysore",
"Darwad"
],
"Maharashtra": [
"Mumbai",
"Pune"
]
}"

现在我的要求是从城市名称中获取州名称。例如,如果我将“Mumbai”作为参数传递给函数,该函数应该读取此sessionstorage值并返回“Maharashtra”。

你能帮我实现这个目标吗?

最佳答案

这段代码:

sessionStorage.getitem('states')

返回一个字符串。您必须使用以下方式解析它:

var obj = JSON.parse(sessionStorage.getitem('states')) 

接下来使用方括号或点访问对象属性:

for (var attr in obj) {
if (obj.hasOwnProperty(attr) && obj[attr][0] == 'Mumbai') {
return attr;
}
}
return null;

关于JavaScript 数组迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com