본문 바로가기

Algorithm

2. 이상한 글자 만들기 (LV.1)

💨 내가 작성한 코드 

 

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 () 등)를 연결하여 작업을 할 수 있다.