개인 공부를 위해 작성했습니다
정말 많이 쓰이므로 확실하게 익히자!
Array.map()
.map()
메서드는 배열을 반복callback
함수에서 return
한 값으로 매(each) 요소를 수정.map()
메서드의 return 값은 수정된 값으로 새로운 배열로 반환const arr = [1, 2, 3];
const squares = arr.map(function (x) {
return x * x;
});
console.log(squares); // [ 1, 4, 9 ]
Array.forEach()
forEach
는 for
대신 사용하는 반복문map
과의 큰 차이는 forEach
함수 자체가 return
하는 것도 아무것도 없다는 것forEach
함수를 탈출하고 싶을 때 return
을 사용let startWithNames = [];
let names = ['a', 'ab', 'cbb', 'ada'];
names.forEach(el => {
if (el.startsWith('a')) {
startWithNames.push(el);
}
});
console.log(startWithNames); // [ 'a', 'ab', 'ada' ]
const formatDate = dates => {
const datesMap = dates.map(date =>
`${date.substring(0,4)}년 ${date.substring(5,7)}월 ${date.substring(8,10)}일`
)
return datesMap;
}
const arr = ['2019-03-21', '2019-04-21', '2019-05-21']
formatDate(arr);
// [ '2019년 03월 21일', '2019년 04월 21일', '2019년 05월 21일' ]
✅ 목표!