javascript - For Loop Works 但 return 没有意义

标签 javascript api ecmascript-6 request for-in-loop

我只想 console.log 从 api 调用返回的 json 的两个属性。我从未使用过请求库。当我尝试遍历正文时,它只返回字符串,我可以看到行车。使用 axios 我调用了电话并毫无问题地循环通过它......

我尝试使用 for、forin 和 object 条目。我不明白输出。

const request = require("request");

async function GetPosts() {
    await request("https://jsonplaceholder.typicode.com/posts", function (error, response, body) {
        for (const key in body) {
            if (body.hasOwnProperty(key)) {
                const element = body[key];
                console.log(element);
            }
        }
    });
}
GetPosts();

我只想从 json 结果中打印标题和正文属性。

最佳答案

需要调用JSON.parse()将响应体解析为对象。

然后当你遍历数组的元素时,你应该只打印你想要的属性,而不是整个对象。

const request = require("request");

async function GetPosts() {
    await request("https://jsonplaceholder.typicode.com/posts", function (error, response, body) {
        body = JSON.parse(body);
        body.forEach(item => {
            console.log(item.title, item.body);
        });
    });
}
GetPosts();

关于javascript - For Loop Works 但 return 没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57086240/

相关文章:

javascript - 返回 dom 节点的 window 对象属性?

javascript - Angular JS ng-if 没有从异步函数获取返回值

api - 如何防止再次使用已签名的请求?

javascript - 构造函数内声明和构造函数外部声明的区别

javascript - 模块 'NgAutoCompleteModule' 声明了意外的模块 'AppModule'。请添加@Pipe/@Directive/@Component注解

javascript - AngularJS/Javascript : Sorting Strings With Operator

python - 请求 GET 保存不完整的文件

javascript - fetch 向后端发送错误的数据格式

javascript - 将 let 用于返回结果的变量是否安全?

javascript - 如何从 REST api 扩充数据