@Mirrrta

Как правильно взять данные из объектов из массива?

Есть массив такого вида

[
{name: 'Иван', age: 10},
{name: 'Таня', age: 15},
{name: 'Саша', age: 20},
{name: 'Таня', age: 15},
]


Нужно получить на выходе 2 массива такого вида (без дубликатов)
[
{id: 1, name: 'Иван'},
{id: 2, name: 'Таня'},
{id: 3, name: 'Саша'},
]


[
{id: 1, age: '10'},
{id: 2, age: '15'},
{id: 3, age: '20'},
]


Заранее спасибо.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const unique = Object.values(arr.reduce((acc, n) => (acc[n.name] = n, acc), {}));

const names = unique.map(({ name }, i) => ({ id: i + 1, name }));
const ages = unique.map(({ age }, i) => ({ id: i + 1, age }));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы