Задать вопрос
@Torento20345

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

Есть массив
let users = [{name:'Stepan', age:20}, {name:'Anton', age:35}, {name:'Robert', age:15}]

Как мне получить два разных массива с name и age путем let [n, a] = ...
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const [n, a] = [
  users.map((el) => el.name),
  users.map((el) => el.age),
];

const [n, a] = users.reduce(
  (acc, el) => {
    acc[0].push(el.name);
    acc[1].push(el.age);
    return acc;
  },
  [[][]],
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы