json.map不是一个函数

问题描述 投票:0回答:2

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())
  }
json node.js
2个回答
0
投票

map仅适用于数组。 json是一个单一的对象吗?如果是这样,请尝试:

  const group = [json].map(g => [
    g.status,
    g.email
  ])

这将返回带有映射对象的双元素数组。

如果你想要一个对象,试试:

const group = Object.assign({}, {status:g.status, email:g.email}) 

0
投票

您需要先解析JSON才能获得JS对象。但是map()函数适用于数组。我只是在没有地图的情况下这样做,因为你没有获取数组:

let obj = JSON.parse(json);
const group = [obj.status, obj.email];
© www.soinside.com 2019 - 2024. All rights reserved.