javascript - 如何访问存储在数据库中的数组
问题描述
我有一个像这样以 json 格式返回的数据库中的数据
[
{'a':1,'b':{'c':{'d':2}}},
{'a':3,'b':{'c':{'d':4}}},
]
如何使用 js 访问“d”?
解决方案
您是否解析了json
数据库中的响应?
var responseFromDatabase = '[{"a":1,"b":{"c":{"d":2}}},{"a":3,"b":{"c":{"d":4}}}]';
不解析响应是一个简单的字符串,您无法访问它:
responseFromDatabase[0].b.c.d // Output: Uncaught TypeError: Cannot read property 'c' of undefined
解析响应后,您可以像@Ifaruki 建议的那样访问它:
var parsedResponse = JSON.parse(responseFromDatabase);
parsedResponse[0].b.c.d // Output: 2
推荐阅读
- reactjs - Firebase Google 身份验证未显示电子邮件地址
- java - 在Java中计算一个标准差中的数据百分比?
- c# - PlayerPrefs 无法在 Android 设备上运行
- html - 下一页按钮未显示在页面 css/html 的右侧
- algorithm - Quicksort Hoare 的分区
- python - 用出现次数替换连续元素
- python - 将 Series 添加到 DataFrame 会导致奇怪的行为
- java - Springboot - 验证@RequestBody
- python - 如何在python中保存网站中的所有图像
- flutter - 将字符串实时传递给另一个类