خارطة باÙÙØ§Ø¦Ùات
ÙØ¯ÙÙ Ù
صÙÙÙØ© Ù
ÙÙÙØ© Ù
Ù userÙ ÙÙ ÙØ§Ø¦Ù Ù
Ù ÙØ°Ø§ ÙØØªÙ٠عÙÙ name Ù surname Ù id
Ø§ÙØªØ¨ اÙÙÙØ¯ اÙÙØ§Ø²Ù
ÙØ§Ùتاج Ù
صÙÙÙØ© Ø¢Ø®Ø±Ù ØªØØªÙ٠عÙÙ ÙØ§Ø¦Ùات Ø¨ÙØ§ id Ù fullName Ù ÙÙÙ٠اÙÙ fullName ÙØ§ØªØ¬ Ù
٠دÙ
ج name Ù
ع surname.
٠ثا٠:
let john = { name: "John", surname: "Smith", id: 1 };
let pete = { name: "Pete", surname: "Hunt", id: 2 };
let mary = { name: "Mary", surname: "Key", id: 3 };
let users = [ john, pete, mary ];
let usersMapped = /* ... your code ... */
/*
usersMapped = [
{ fullName: "John Smith", id: 1 },
{ fullName: "Pete Hunt", id: 2 },
{ fullName: "Mary Key", id: 3 }
]
*/
alert( usersMapped[0].id ) // 1
alert( usersMapped[0].fullName ) // John Smith
ÙØ°ÙÙ Ø ÙØ§ÙÙ Ø¨Ø§ÙØªØ£ÙÙØ¯ Ø¨ØØ§Ø¬Ø© ÙØ§Ø³ØªØ®Ø¯Ø§Ù
Ø§ÙØ®Ø±Ø§Ø¦Ø· map ÙØØ§Ù٠استخداÙ
=> ÙÙØªØ³ÙÙÙ ÙÙ Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù
let john = { name: "John", surname: "Smith", id: 1 };
let pete = { name: "Pete", surname: "Hunt", id: 2 };
let mary = { name: "Mary", surname: "Key", id: 3 };
let users = [ john, pete, mary ];
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
/*
usersMapped = [
{ fullName: "John Smith", id: 1 },
{ fullName: "Pete Hunt", id: 2 },
{ fullName: "Mary Key", id: 3 }
]
*/
alert( usersMapped[0].id ); // 1
alert( usersMapped[0].fullName ); // John Smith
Please note that in the arrow functions we need to use additional brackets.
We canât write like this:
let usersMapped = users.map(user => {
fullName: `${user.name} ${user.surname}`,
id: user.id
});
As we remember, there are two arrow functions: without body value => expr and with body value => {...}.
Here JavaScript would treat { as the start of function body, not the start of the object. The workaround is to wrap them in the ânormalâ brackets:
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
Now fine.