// ------------------ array ------------------
// 각 화면의 rank가 코드 형식으로 저장되어 있습니다.
// 이 코드는 각각 아래와 같은 의미를 가집니다.
// 1 = 관리자, 2 = 팀장, 3 = 주임, 4 = 사원
// 코드로 되어 있는 rank를 한글로 바꿔주세요.
const result = [
{
userId: 1,
email: 'admin1@admin.com',
password: 'ga3l5ikgbjaw4iptrvj304a9',
name: 'jhon',
rank: 1,
},
{
userId: 2,
email: 'admin2@admin.com',
password: 'ga3l5ikgbjaw4iptrvj304a9',
name: 'suzan',
rank: 2,
},
{
userId: 3,
email: 'admin3@admin.com',
password: 'ga3l5ikgbjaw4iptrvj304a9',
name: 'ahoi',
rank: 3,
},
{
userId: 4,
email: 'admin4@admin.com',
password: 'ga3l5ikgbjaw4iptrvj304a9',
name: 'yoho',
rank: 2,
},
];
return 을 쓰지 않을 때
// return을 마지막에 쓰지 않으면
const resultMap = result.map(item => {
let krRank = '';
if(item.rank === 1){
krRank = '관리자';
} else if (item.rank === 2){
krRank = '팀장';
} else if (item.rank === 3){
krRank = '주임';
} else {
krRank = '사원';
}
item.rank = krRank;
});
console.log(resultMap);
// [ undefined, undefined, undefined, undefined ]
array 안의 object 를 설정하지 않을 경우
// return을 마지막에 쓰지 않으면
const resultMap = result.map(item => {
let krRank = '';
if(rank === 1){
krRank = '관리자';
} else if (rank === 2){
krRank = '팀장';
} else if (rank === 3){
krRank = '주임';
} else {
krRank = '사원';
}
rank = krRank;
});
console.log(resultMap);
// 요소를 찾을 수 없어 에러가 뜸