Я знаю, как работать с массивом объектов, но у меня никогда не было необходимости заполнять данные массива другими. Мне нужно заполнить поле имя + фамилия в поле имени массива рождения
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' }
]
Пожалуйста, помогите мне в этом, пожалуйста
Это очень простой Array.map()
, который просто добавляет имя и фамилию вместе внутри нового объекта.
@JonasWilms Как это отвечает на вопрос? OP не нужны значения, им нужен новый массив объектов.
Вы можете использовать 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
)
Просто 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; }
И что вы пробовали до сих пор?