json.map不是函数 - 使用Node-fetch时出现此错误
GET方法
JSON获取结果
{"status":200,"email":"[email protected]","domain":"example.com","mx":false,"disposable":false,"alias":false,"did_you_mean":null,"remaining_requests":99}
我想在节点CLI表上打印它
const printContent = json => {
console.log()
const group = json.map(g => [
g.status,
g.email
])
const table = new Table({
head: ["Name", "Email"],
colWidths: [20, 20]
})
table.push(...group)
console.log(table.toString())
}
map仅适用于数组。 json是一个单一的对象吗?如果是这样,请尝试:
const group = [json].map(g => [
g.status,
g.email
])
这将返回带有映射对象的双元素数组。
如果你想要一个对象,试试:
const group = Object.assign({}, {status:g.status, email:g.email})
您需要先解析JSON才能获得JS对象。但是map()函数适用于数组。我只是在没有地图的情况下这样做,因为你没有获取数组:
let obj = JSON.parse(json);
const group = [obj.status, obj.email];