ê°ì²´ 매íí기
ì¸ ê°ì íë¡í¼í° nameê³¼ surname, id를 ê°ì§ ê°ì²´ userê° ë´ê¸´ ë°°ì´ì´ ììµëë¤.
nameê³¼ surnameì ì¡°í©í´ fullNameì ë§ë¤ê³ , ì´ë¥¼ ì´ì©í´ ë ê°ì íë¡í¼í° idì fullNameì ê°ì§ ê°ì²´ë¥¼ ë´ì ìë¡ì´ ë°°ì´ì ë°íí´ì£¼ë ì½ë를 ìì±í´ë³´ì¸ì.
ìì:
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 = /* ì¬ê¸°ì ì½ë를 ìì±íì¸ì. */
/*
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
문ì 를 í´ê²°íë ¤ë©´ ë°°ì´ì ìë¡ì´ ë°°ì´ë¡ 매íí´ì¼ í©ëë¤. íí¸ë¥¼ íë ë리ìë©´ =>를 ì´ì©íë ê²ì
ëë¤.
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
íì´í í¨ì ì°ì¸¡ì ê´í¸ë¥¼ ì¼ë¤ë ì ì 주목í´ì£¼ì기 ë°ëëë¤.
ìëì ê°ì´ ê´í¸ ìì´ ì½ë를 ìì±í ì ììµëë¤.
let usersMapped = users.map(user => {
fullName: `${user.name} ${user.surname}`,
id: user.id
});
ìì ë°°ì ë¯ì´ íì´í í¨ìë ë³¸ë¬¸ì´ ìë ííì¸ value => exprì ë³¸ë¬¸ì´ ìë ííì¸ value => {...} ë ë°©ë²ì¼ë¡ ìì±í ì ììµëë¤.
ì¤ê´í¸ {를 ë§ëë©´ ìë°ì¤í¬ë¦½í¸ë ì´ë¥¼ ê°ì²´ì ììì´ë¼ ì¸ìíì§ ìê³ í¨ì ë³¸ë¬¸ì´ ììëë ê²ì´ë¼ ì¸ìí©ëë¤. ìê´í¸ë¥¼ ì¬ì©íë©´ ì´ë¥¼ í¼í ì ììµëë¤.
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
ì´ì ì½ëê° ìëí ëë¡ ëìí©ëë¤.