gpt4 book ai didi

javascript - 在javascript中按值浏览json

转载 作者:行者123 更新时间:2023-12-01 01:57:00 25 4
gpt4 key购买 nike

{
"brands": [
{
"name": "CarBrand1",
"models": [
{
"name": "CarModel1"
},
{
"name": "CarModel2"
},
{
"name": "CarModel3"
}
]
},
{
"name": "CarBrand2",
"models": [
{
"name": "CarModel1"
},
{
"name": "CarModel2"
},
{
"name": "CarModel3"
}
]
}
]
}

我有一个像这样的 JSON,我想进入 CarBrand1 来获取 CarBrand1 的每个汽车型号。我能做到

json.brands[0]

获取 CarBrand1 汽车模型或

json.brands[1]

获取 CarBrand2 汽车模型。但是,如果我想通过品牌名称值 ("name": "CarBrand2") 获取 CarBrand2 汽车型号,该怎么办?

类似于

json.brands['CarBrand1']

(但这当然不是正确的方法)

最佳答案

没有简单的方法可以通过属性名称访问对象而不进行迭代和比较。我想最简单的方法是使用 find 函数:

json.brands.find((c) => c.name == "CarBrand1")

请注意,如果您经常需要按名称访问品牌,我建议您创建某种查找字典。例如:

lookup = []; 
js.brands.forEach((c, i) => lookup[c.name] = c)

lookup["CarBrand1"] // --> {name: "CarBrand1", models: Array(4)}

关于javascript - 在javascript中按值浏览json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50932669/

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