본문 바로가기
Coding Test/프로그래머스

[JavaScript] 배열 원소의 길이

by 노 코딩 노 라이프 2023. 4. 19.

문제설명

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


제한사항

  • 1 ≤ strlist 원소의 길이 ≤ 100
  • strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.

입출력 예

입출력 예 #1

  • ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다.

입출력 예 #2

  • ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다.

소스코드&결과

function solution(strlist) {
    var answer = [];
    for(var i = 0; i < strlist.length; i++){
        answer[i] = strlist[i].length; // answer[i]값에 strlist[i]의 길이 넣기
    }
    return answer;
}


다른 사람이 짠 코드

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

이 코드를 보고 map()메소드에 대해 알게 되었다!!

 

배열.map((요소, 인덱스, 배열) => { return 요소 });

map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환해주는 함수이다.

위의 코드는 strlist의 값이 있는 el를 el.length로 리턴해준 것이다.