节点.js "Foreach is not a function "错误



我试图通过API调用的嵌套JSON对象进行解析,但我一直得到错误foreach不是函数

request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
data = response.toJSON.;
console.log(data);
data.pagination.forEach(obj => {
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key} ${value}`);
});
console.log('-------------------');
});
});

代码中有两个forEach循环。正如你在问题中没有提到的,两者或其中任何一个都可能存在问题。

First循环似乎有问题,如果data.pagination.forEach不是数组,您将无法对其进行迭代。如果它是对象(键、值(,您可以使用for/in。

request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
data = JSON.parse(body); // this is the data you need to process in the request
console.log(data);
data.pagination.forEach(obj => {
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key} ${value}`);
});
console.log('-------------------');
});
});

此外,我建议不要使用request,因为它已被弃用,而是使用其他模块。你可以在这里查看列表。

相关内容

最新更新