Как преобразовать два таких типа данных? - PullRequest
1 голос
/ 19 апреля 2019

Как я могу конвертировать:

[{"year":2019, "title": "title0"}, {"year":2019, "title": "title1"},{"year":2018, "title": "title2"}, {"year":2018, "title": "title3"}]

до:

[{"year":2019, "list":["title0", "title1"]}, {"year":2018, "list":["title2", "title3"]}]

с Javascript?

1 Ответ

1 голос
/ 19 апреля 2019

Вы можете использовать Object.values ​​() в сочетании с Array.prototype.reduce () :

const data = [{"year":2019, "title": "title0"}, {"year":2019, "title": "title1"},{"year":2018, "title": "title2"}, {"year":2018, "title": "title3"}];
const result = Object.values(data.reduce((a, {year, title}) => {
  a[year] = a[year] || {year, list: []};
  a[year].list.push(title);
  return a;
}, {}));

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...