오늘 뭐했냐/기억하면 좋을 문제들

배열 원소의 길이 - .map()활용

스스로에게 2023. 5. 29. 22:04

문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.

function solution(strlist) {
    var answer = [];
    
    for(let i = 0; i < strlist.length; i++){
        answer.push(strlist[i].length)
    }
    
    return answer;
}

문자열의 배열을 돌면서 각 인덱스의 문자열의 길이를 순서대로 빈 배열에 담게 만든 것이다

 

function solution(strlist) {
    return strlist.map((el) => el.length)
}

 이를 .map() 메서드로 간단하게 줄이는 방법도 있었다

 

그 동안 생각이 짧았다

 

배열의 각 요소를 전달해 곱하거나 더하는 등의 연산이 아니라 저렇게 반복적으로 다른 메소드로 처리하는 경우에도

사용할 수 있으니 자주 사용하는 메소드들이 왜 자주 사용될까 고민해봐야겠다