문자열 배열 strlist
가 매개변수로 주어집니다. strlist
각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.
function solution(strlist) {
var answer = [];
return answer;
}
strlist
원소의 길이 ≤ 100strlist
는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.strlist | result |
---|---|
["We", "are", "the", "world!"] | [2, 3, 3, 6] |
["I", "Love", "Programmers."] | [1, 4, 12] |
배열 안의 모든 요소를 읽어와야 하기 때문에 map()
을 이용하여 풀면 쉬울 것 같아서 사용했다.
function solution(strlist) {
let result = strlist.map((num) => num.length);
return result;
}
새 배열을 선언하지 않고 리턴으로 한줄 작성도 가능했었구나
function solution(strlist) {
return strlist.map((el) => el.length)
}
forEach()
로도 가능한 방법이라 가져와봄
function solution(strlist) {
var answer = [];
strlist.forEach(el=>answer.push(el.length))
return answer;
}
아까 정리했던 reduce()
와 spread를 사용한 방법
function solution(strlist) {
return strlist.reduce((a, b) => [...a, b.length], [])
}