Как вставить поле объекта в другой массив объектов

Я знаю, как работать с массивом объектов, но у меня никогда не было необходимости заполнять данные массива другими. Мне нужно заполнить поле имя + фамилия в поле имени массива рождения

let birth = [
    {name: '' }
]

во-первых, мой массив пуст, и я хочу заполнить его этими данными

let names = [
   {firstname: "Julien", lastname: "DEHAIS"},
   {firstname: "Cyril", lastname: "GUIGUIAN"},
   {firstname: "Pascal", lastname: "BOUTRIN"},
   {firstname: "Franck", lastname: "BORDERIE"},
   {firstname: "Arnold", lastname: "GIRARD"}
]

чтобы получить что-то вроде этого

let birth = [
    {name: 'Julien DEHAIS' },
    {name: 'Cyril GUIGUIAN' },
    {name: 'Pascal BOUTRIN' },
    {name: 'Franck BORDERIE' },
    {name: 'Arnold GIRARD' }
]

Пожалуйста, помогите мне в этом, пожалуйста

И что вы пробовали до сих пор?

Jonas Wilms 28.05.2019 10:54

Это очень простой Array.map(), который просто добавляет имя и фамилию вместе внутри нового объекта.

Shilly 28.05.2019 10:55

@JonasWilms Как это отвечает на вопрос? OP не нужны значения, им нужен новый массив объектов.

Jack Bashford 28.05.2019 10:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
97
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать map() и вернуть новый объект со свойством name

let names = [ {firstname: "Julien", lastname: "DEHAIS"}, {firstname: "Cyril", lastname: "GUIGUIAN"}, {firstname: "Pascal", lastname: "BOUTRIN"}, {firstname: "Franck", lastname: "BORDERIE"}, {firstname: "Arnold", lastname: "GIRARD"} ]

const res = names.map(x => ({name: `${x.firstname} ${x.lastname}`}))
console.info(res)

Объекты JavaScript — неупорядоченный — второй очень ненадежен (что, если значения поменяются местами? DEHAIS Julien)

Jack Bashford 28.05.2019 11:00
Ответ принят как подходящий

Просто map:

let names = [{firstname:"Julien",lastname:"DEHAIS"},{firstname:"Cyril",lastname:"GUIGUIAN"},{firstname:"Pascal",lastname:"BOUTRIN"},{firstname:"Franck",lastname:"BORDERIE"},{firstname:"Arnold",lastname:"GIRARD"}];
const res = names.map(({ firstname, lastname }) => ({ name: firstname + " " + lastname }));
console.info(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }

Синтаксис ES5:

var names = [{firstname:"Julien",lastname:"DEHAIS"},{firstname:"Cyril",lastname:"GUIGUIAN"},{firstname:"Pascal",lastname:"BOUTRIN"},{firstname:"Franck",lastname:"BORDERIE"},{firstname:"Arnold",lastname:"GIRARD"}];
var res = names.map(function(e) {
  return { name: e.firstname + " " + e.lastname };
});
console.info(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }

Другие вопросы по теме