1

私が使用する REST API は、次のデータ形式を返します。

const documents = [
  {
    "fields": {
      "title": {
        "stringValue": "77"
      },
      "difficulty": {
        "doubleValue": 77
      },
    },
    "createTime": "2020-04-10T15:13:47.074204Z"
  },
  {
    "fields": {
      "title": {
        "stringValue": "99"
      },
      "difficulty": {
        "doubleValue": 99
      },
    },
    "createTime": "2020-04-10T15:13:47.074204Z"
  }
]

私が必要とするのは、このフォーマットです:

{
  title: "77",
  difficulty: 77
},
{
  title: "99",
  difficulty: 99
}

つまり、このデータをグループ化するだけでなく、中間の 2 つのレイヤーを完全に削除する必要があります。それ、どうやったら出来るの?

おまけとして: どうすればこれが上達しますか? 良いリソースはありますか?

4

3 に答える 3

2

次のように使用.map()および分解することにより:

const documents = [{ "fields": { "title": { "stringValue": "77" }, "difficulty": { "doubleValue": 77 }, }, "createTime": "2020-04-10T15:13:47.074204Z", }, { "fields": { "title": { "stringValue": "99" }, "difficulty": { "doubleValue": 99 }, }, "createTime": "2020-04-10T15:13:47.074204Z" } ];

const result = documents.map(({fields}) => ({title: fields.title.stringValue, difficulty: fields.difficulty.doubleValue}));

console.log(result);

これが役立つことを願っています!

于 2020-04-11T19:45:40.210 に答える