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

Метод map. Как создать массив объектов?

Имеется код
const presidents = [
    { first: 'George', last: 'Washington', born: 1732, died: 1799 },
    { first: 'John', last: 'Adams', born: 1735, died: 1826 },
    { first: 'Ronald', last: 'Reagan', born: 1911, died: 2004 },
];

let presidentsMap = presidents.map(item => item.first + ' ' + item.last) // ["George Washington","John Adams","Ronald Reagan"]

Вышеуказанный код создает массив first + last.
Могу ли я создать МАССИВ ОЪЕКТОВ (при помощи map), содержащие только свойства first и last? То есть должно получиться:
let result = [
    { first: 'George', last: 'Washington'},
    { first: 'John', last: 'Adams'},
    { first: 'Ronald', last: 'Reagan'},
];


Извините если вопрос покажется вам очень глупым. На обзорах которые я смотрел/читал, авторы преобразовывают только в массивы, но я предполагаю, что есть возможность создать массив объектов используя map.
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Можете. Напишите функцию, которая из исходного объекта делает нужный вам, и используйте эту функцию в map.
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
const presidents = [
    { first: 'George', last: 'Washington', born: 1732, died: 1799 },
    { first: 'John', last: 'Adams', born: 1735, died: 1826 },
    { first: 'Ronald', last: 'Reagan', born: 1911, died: 2004 },
];

let presidentsMap = presidents.map(item => ({first: item.first, last: item.last}));

console.log(presidentsMap)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час