우선 for문 부터 확실히 자유자재로 활용한 후에 map, filter를 적용해봐야겠다!
map
Array.prototype.map()
let newArray = arr.map(callback(currentValue[, index[, array]]) {
// return element for newArray, after executing something
}
const arr = ["월요일", "화요일", "수요일", "목요일", "금요일"];
// map
const map = arr.map((item) => "출근하는 " + item);
console.log(arr);
console.log(map);
/*
"출근하는 월요일",
"출근하는 화요일",
"출근하는 수요일",
"출근하는 목요일",
"출근하는 금요일"
*/
filter
Array.prototype.filter()
let newArray = arr.filter(callback(currentValue[, index, [array]]) {
// return element for newArray, if true
}[, thisArg]);
const filter = map.filter((item, idx) => idx % 2 !== 0);
console.log(map);
console.log(filter);
/*
"출근하는 화요일",
"출근하는 목요일",
*/
참고블로그1