ãªãã¸ã§ã¯ãã¸ã®ããã
ããªã㯠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
ãããã£ã¦ãå®éã«ã¯ããªãã¸ã§ã¯ãã®1ã¤ã®é
åãå¥ã®é
åã«ãããããå¿
è¦ãããã¾ãã ããã§ =>ã使ã£ã¦ã¿ã¦ãã ããã
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
});
ãåç¥ã®ããã«ã2ã¤ã®ã¢ãã¼é¢æ°ãããã¾ã: æ¬ä½ãªã value => expr ã¨æ¬ä½ãã value => {...}ã
ããã§ã¯ãJavaScript 㯠{ ããªãã¸ã§ã¯ãã®éå§ã§ã¯ãªãã颿°æ¬ä½ã®éå§ã¨ãã¦æ±ãã¾ããã¯ã¼ã¯ã¢ã©ã¦ã³ã㯠âé常ã®â æ¬å¼§ã§ããããå²ããã¨ã§ãã:
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
ããã§å¤§ä¸å¤«ã§ãã