Algorithm
2. 이상한 글자 만들기 (LV.1)
멍식이
2021. 8. 29. 23:18
💨 내가 작성한 코드
function solution(s) {
const str = s.split(" ");
return str
.map((ele) => {
let result = "";
ele.split("").forEach((value, index) => {
if (index % 2 === 0) {
result += value.toUpperCase();
} else {
result += value.toLowerCase();
}
});
return result;
console.log(result);
})
.join(" ");
}
✅ 새롭게 알게된 것
map vs. forEach
map : 동일한 사이즈의 새로운 배열을 반환.
forEach : 기존 배열에 업데이트.
즉, map을 이용하면 원본을 건드리지 않고 새로운 배열을 만들어낼 수 있다.
데이터를 변경하거나 변경할 때 map ()이 더 좋다. 다른 메소드 (map (), filter (), reduce () 등)를 연결하여 작업을 할 수 있다.