簡體   English   中英

Node.js“Foreach 不是 function”錯誤

[英]Node.js "Foreach is not a function " error

我正在嘗試解析來自 API 調用的嵌套 JSON object 但我不斷收到錯誤foreach is not a ZA7394C4252074C16

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循環。 正如您在問題中沒有提到的那樣,兩者或其中任何一個都可能存在問題。

似乎第一個循環有問題,如果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 因為它已被棄用,而是使用其他模塊。 您可以在此處查看列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM