【发布时间】:2021-12-17 01:46:17
【问题描述】:
{
"Centers": {
"Athens": [
{
"name":"name1",
"lat":"",
"lon":"",
"address":"address1",
"tel":"",
"email":"",
"link":""
},
{
"name":"name2",
"lat":"",
"lon":"",
"address":"address2",
"tel":"",
"email":"",
"link":""
}
]
}
}
我有这个 JSON 文件,我想获取我使用其名称指定的元素的地址。 像这样的:
alert( stores.Centers.Athens["name"=="name1"].address );
我有什么办法可以做到这一点,或者我应该重新制作我的 JSON 文件吗?
编辑:
.find(x => x.name === 'name1') 不起作用。它返回“未定义”。 findIndex() 也返回“-1”。我怀疑这是因为它是 JSON 文件而不是对象列表,这意味着属性键是双引号的。
【问题讨论】:
-
"
.find(x => x.name === 'name1')不起作用。" Yes it does。如果 store 包含正确解析的 JSON,它应该可以正常工作。如果没有正确解析,那么stores.Centers应该已经是undefined。您需要提供minimal reproducible example 以便我们能够进一步帮助您。
标签: javascript html jquery arrays json