ТÑанÑÑоÑмиÑоваÑÑ Ð² обÑекÑÑ
У Ð²Ð°Ñ ÐµÑÑÑ Ð¼Ð°ÑÑив обÑекÑов user, и Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из обÑекÑов еÑÑÑ name, surname и id.
ÐапиÑиÑе код, коÑоÑÑй ÑоздаÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ маÑÑив обÑекÑов Ñ Ð¿Ð°ÑамеÑÑами id и fullName, где fullName â ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· name и surname.
ÐапÑимеÑ:
let vasya = { name: "ÐаÑÑ", surname: "ÐÑпкин", id: 1 };
let petya = { name: "ÐеÑÑ", surname: "Ðванов", id: 2 };
let masha = { name: "ÐаÑа", surname: "ÐеÑÑова", id: 3 };
let users = [ vasya, petya, masha ];
let usersMapped = /* ... Ð²Ð°Ñ ÐºÐ¾Ð´ ... */
/*
usersMapped = [
{ fullName: "ÐаÑÑ ÐÑпкин", id: 1 },
{ fullName: "ÐеÑÑ Ðванов", id: 2 },
{ fullName: "ÐаÑа ÐеÑÑова", id: 3 }
]
*/
alert( usersMapped[0].id ) // 1
alert( usersMapped[0].fullName ) // ÐаÑÑ ÐÑпкин
ÐÑак, на Ñамом деле вам нÑжно ÑÑанÑÑоÑмиÑоваÑÑ Ð¾Ð´Ð¸Ð½ маÑÑив обÑекÑов в дÑÑгой. ÐопÑобÑйÑе иÑполÑзоваÑÑ =>. ÐÑо неболÑÑÐ°Ñ Ñловка.
let vasya = { name: "ÐаÑÑ", surname: "ÐÑпкин", id: 1 };
let petya = { name: "ÐеÑÑ", surname: "Ðванов", id: 2 };
let masha = { name: "ÐаÑа", surname: "ÐеÑÑова", id: 3 };
let users = [ vasya, petya, masha ];
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
/*
usersMapped = [
{ fullName: "ÐаÑÑ ÐÑпкин", id: 1 },
{ fullName: "ÐеÑÑ Ðванов", id: 2 },
{ fullName: "ÐаÑа ÐеÑÑова", id: 3 }
]
*/
alert( usersMapped[0].id ); // 1
alert( usersMapped[0].fullName ); // ÐаÑÑ ÐÑпкин
ÐбÑаÑиÑе внимание, ÑÑо Ð´Ð»Ñ ÑÑÑелоÑнÑÑ ÑÑнкÑий Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе Ñкобки.
ÐÑ Ð½Ðµ можем напиÑаÑÑ Ð²Ð¾Ñ Ñак:
let usersMapped = users.map(user => {
fullName: `${user.name} ${user.surname}`,
id: user.id
});
Ðак Ð¼Ñ Ð¿Ð¾Ð¼Ð½Ð¸Ð¼, еÑÑÑ Ð´Ð²Ðµ ÑÑнкÑии Ñо ÑÑÑелками: без Ñела value => expr и Ñ Ñелом value => {...}.
ÐдеÑÑ JavaScript бÑÐ´ÐµÑ ÑÑакÑоваÑÑ { как наÑало Ñела ÑÑнкÑии, а не наÑало обÑекÑа. ЧÑÐ¾Ð±Ñ Ð¾Ð±Ð¾Ð¹Ñи ÑÑо, нÑжно заклÑÑиÑÑ Ð¸Ñ
в «ноÑмалÑнÑе» Ñкобки:
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
ТепеÑÑ Ð²ÑÑ Ñ Ð¾ÑоÑо.