'未定义'数组对象中的输出 - nodejs

时间:2018-02-13 09:32:25

标签: arrays json node.js

输出来自:

console.log(response);
console.log(response[0].group_id);

如下:

[{"group_id":8}]
undefined

这里有什么问题?如何访问" group_id"的值?即8

1 个答案:

答案 0 :(得分:2)

response中的内容可能是字符串而不是JSON对象。

我建议使用JSON解析对象,如下所示:

const o = JSON.parse(response);
console.log(o[0]);
console.log(o[0].group_id);

如果response[0].group_id是JSON对象,那么您的建议(8)肯定应该返回response。如果您尝试以下代码:

const o = JSON.parse("[{\"group_id\":8}]");
console.log(o[0]);
console.log(o[0].group_id);

您将获得此输出:

{ group_id: 8 }
8
相关问题