我只想 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/