json - 按值访问json结构内的数组
问题描述
models array
当我只有“普利司通”或“大陆”信息时,我如何访问 。我认为这应该适用,Object.keys()
但find()
我所有的尝试都没有奏效。我认为诀窍是获取密钥,使用此密钥您可以迭代forEach()
模型。
json_structure = {
"tyres":[
{
"manufacture":"Bridgestone",
"models":[
"Potenza",
"Turanza"
]
},
{
"manufacture":"Continental",
"models":[
"Allseasonconta",
"Winter Contact"
]
}
]
}
解决方案
有一种方法可以在没有显式循环的情况下执行此操作,但仍然需要了解整体结构:
json_structure.tyres.filter(o => o.manufacture == "Continental")[0].models
所以第一步是到达"tyres"
数组的部分,然后filter
按"manufacture"
.
然后你可以查看第一条记录(假设"Continental"
是唯一的并且有"models"
对象。
执行此操作的另一种更明确的方法类似于您提出的方法:
model = {};
json_structure.tyres.forEach(function(o) {
if(o.manufacture == "Continental") {
model = o.models; return;
}
})
model
应该包含模型信息。
推荐阅读
- amazon-quicksight - AWS QuickSight 与 IoT Analytics 数据存储 - 未导入一列
- python - 隔离图像中的多个暗区
- java - 为什么在 java 命令行中 ^ 之后传递的参数被忽略?
- node.js - Orocommerce 作曲家安装失败
- tcl - 为什么我不能在模块设计中添加时钟向导?
- asp.net-core-webapi - ASP.NET Core Web API 失败,“无法找到此本地主机页面”,json 结果大 - DisableRequestSize 无效
- r - 使用 Rmpfr 在 R 中进行高精度计算
- flutter - Flutter 的 Navigation 2.0 没有更新 UI
- php - MySQL 或 PHP 获取与搜索字符串匹配的字符串
- pytorch - Pytorch:BERT 的损失和准确度曲线