Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays ';未定义';数组对象中的输出-nodejs_Arrays_Json_Node.js - Fatal编程技术网

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

Arrays ';未定义';数组对象中的输出-nodejs,arrays,json,node.js,Arrays,Json,Node.js,输出自: console.log(response); console.log(response[0].group_id); 详情如下: [{"group_id":8}] undefined 这里怎么了?如何访问“group_id”的值,即8响应中的内容可能是字符串而不是JSON对象 我建议使用JSON解析对象,如下所示: const o = JSON.parse(response); console.log(o[0]); console.log(o[0].group_id); 如果res

输出自:

console.log(response);
console.log(response[0].group_id);
详情如下:

[{"group_id":8}]
undefined

这里怎么了?如何访问“group_id”的值,即8

响应中的内容可能是字符串而不是JSON对象

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

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

const o = JSON.parse("[{\"group_id\":8}]");
console.log(o[0]);
console.log(o[0].group_id);
您将获得以下输出:

{ group_id: 8 }
8

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

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

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

const o = JSON.parse("[{\"group_id\":8}]");
console.log(o[0]);
console.log(o[0].group_id);
您将获得以下输出:

{ group_id: 8 }
8

为了确保问题是@gil.fernandes建议的问题,请使用:
console.log(响应类型)
。如果它返回
“string”
,则意味着
response
不是一个json对象,而是一个常规字符串。这个字符串用于:console.log(json.parse(response)[0].group_id)以给出输出-8要确保问题是@gil.fernandes建议的问题,请使用:
console.log(typeof response)
。如果它返回
“string”
,则意味着
response
不是一个json对象,而是一个常规字符串。这个字符串的作用是:console.log(json.parse(response)[0]。group_id)给出输出-8