javascript - 读取 json 对象的属性时出现问题
问题描述
我正在使用来自 API 的请求的正文响应,当我使用 console.log 函数时,我的正文如下所示
var a= {
"providers": [{
"_id": "5cda8a7234157a00265258f2",
"updatedAt": "2019-05-30T12:53:18.076Z",
"createdAt": "2019-05-14T09:29:23.663Z",
"name": "BROOD"
},
{
"_id": "5cda8a723415f200265258f2",
"updatedAt": "2019-05-30T12:53:18.076Z",
"createdAt": "2019-05-14T09:29:23.663Z",
"name": "REDUX"
}
]
}
console.log(a['providers'][0].name)
例如,当我尝试获取数组中第一个对象的名称时
console.log(body['providers'][0].name)
我最终得到一个错误,如下所示
TypeError:无法读取未定义的属性“0”
我想要一些关于哪里出错以及访问数组中值的正确方法的帮助
解决方案
当您需要此参数时,请尝试使用条件编写它 Like
if(a && a.providers && a.providers.length > 0){
console.log(a['providers'][0].name)
}
推荐阅读
- python-3.x - 无法使用 python 和 selenium 点击链接
- python - 用线图中的标记突出显示单个点
- python - 如何在不事先下载和转换的情况下将音频从 pytube 流式传输到 FFMPEG 和 discord.py
- python - 如何在 PyTorch 中找到混淆矩阵并为图像分类器绘制它
- c# - 如何在 blazor webassembly 应用程序(客户端)中调用 blazor 服务器应用程序(登录 webapi)
- wordpress - 如何使用 Wordpress REST API 按多个 id 获取分类列表?
- python - 估计器 SVR 的参数损失无效
- java - 如何使用 Java Mission Control 解释 Java GC 分析
- oauth-2.0 - Cognito OAuth2 access code handling with a desktop app
- apache-kafka - 从主题创建表并得到一些关于 LongDeserializer 接收的数据大小的序列化异常不是 8