DevSSOM
JavaScript - 배열에서 함수로 새로운 배열 만들기 map() 본문
반응형
arr.map(fn)
함수를 받아서 특정 기능을 실행하고, 새로운 배열을 반환.
let userList = [
{ name: "Mike", age: 30 },
{ name: "Jane", age: 27 },
{ name: "Tom", age: 10 },
];
// 유저리스트가 있고, 나이가 있는데, 매번 나이를 확인하기 귀찮아서
// isAdult라는 프라퍼티를 추가한 새로운 배열을 map을 이용해서 만들어보겠음
let newUserList = userList.map((user, index) => {
return Object.assign({}, user, {
id: index + 1,
isAdult: user.age > 19,
});
});
console.log(newUserList);
// { name: "Mike", age: 30, id: 1, isAdult: true }
// { name: "Jane", age: 27, id: 2, isAdult: true }
// { name: "Tom", age: 10, id: 3, isAdult: false }
console.log(userList);
// 기존에 있는 userList는 변경사항 없음
728x90
반응형
'JavaScript > 기초' 카테고리의 다른 글
JavaScript - 배열 값들을 줄여서 하나의 값으로 reduce() (0) | 2021.08.04 |
---|---|
JavaScript - 배열 데이터를 거꾸로 reverse() (0) | 2021.08.02 |
JavaScript - 배열에서 조건을 만족하는 값 찾기 find, findIndex, filter (0) | 2021.08.01 |
JavaScript - 배열을 문자열로 join(), 문자열을 배열로 split() (0) | 2021.07.30 |
JavaScript - 배열 원소 삭제하기, splice와 slice의 차이 (0) | 2021.07.29 |
JavaScript - 배열 합치기 concat() (0) | 2021.07.28 |
JavaScript - 배열에서 특정 값 찾기 indexOf, lastIndexOf, includes (0) | 2021.07.27 |
댓글