æ å°å°å¯¹è±¡
éè¦ç¨åº¦: 5
ä½ æä¸ä¸ª 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
æä»¥ï¼å®é
ä¸ä½ éè¦å°ä¸ä¸ªå¯¹è±¡æ°ç»æ å°å°å¦ä¸ä¸ªå¯¹è±¡æ°ç»ãå¨è¿å¿å°è¯ä½¿ç¨ç®å¤´å½æ° => æ¥ç¼åã
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 => {...}ã
JavaScript å¨è¿é伿 { è§ä¸ºå½æ°ä½çå¼å§ï¼è䏿¯å¯¹è±¡çå¼å§ãè§£å³æ¹æ³æ¯å°å®ä»¬å
è£
卿®éæ¬å· () ä¸ï¼
let usersMapped = users.map(user => ({
fullName: `${user.name} ${user.surname}`,
id: user.id
}));
è¿æ ·å°±å¯ä»¥äºã