首页 > 解决方案 > 如何访问存储在数据库中的数组

问题描述

我有一个像这样以 json 格式返回的数据库中的数据

    [
       {'a':1,'b':{'c':{'d':2}}},
       {'a':3,'b':{'c':{'d':4}}},
    ]

如何使用 js 访问“d”?

标签: javascriptarraysjsonvue.jsmultidimensional-array

解决方案


您是否解析了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

推荐阅读