문자열 배열 strlist 가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 return하도록 solution 함수를 완성해주세요.
strlist | result |
---|---|
["We","are","the","world!"] | [2, 3, 3, 6] |
["I","Love","Programmers."] | [1, 4, 12] |
function solution(strlist) {
var result = [];
for(let i = 0; i < strlist.length; i++){
result.push(strlist[i].length);
}
return result;
}
for문은 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문이다.
for (초기식; 조건식; 증감식) {
}
for / in 문은 해당 객체의 모든 열거할 수 있는 프로퍼티를 순회할 수 있도록 해준다.
배열을 모두 돌 때, 유용하다.
for (변수 in 객체) {
객체의 모든 열거할 수 잇는 프로퍼티의 개수만큼 반복저긍로 실행하고자 하는 실행문;
}
for / of 문은 반복할 수 있는 객체를 순회할 수 있도록 해주는 반복문이다. 자바스크립트에서 반복할 수 있는 객체는 Array, Map, Set, arguments 객체 등이 있다. 이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입하게 된다.
for (변수 of 객체) {
객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문;
}
배열의 마지막 위치에 요소 추가, 여러 개도 한번에 추가 가능
배열.push(추가하는 요소);
Array.prototype.push.apply(배열1, 배열2); 를 통해 두 개의 배열을 합칠 수 있다.
배열의 첫 번째 위치에 요소를 추가, 여러 개도 한번에 추가 가능
배열.unshift(추가하는 요소);
첫 번째 인수 : 추가 또는 제거할 배열 요소의 위치(인덱스) 설정
두 번째 인수 : 제거할 배열 요소의 개수를 설정
세 번째 인수 이상 : 추가할 요소
배열.splic(인덱스 위치, 제거할 배열 요소의 개수, 추가할 요소1, 추가할 요소2 ... )
특정 인덱스에 값을 넣어준다.
배열[추가하고자 하는 위치] = 추가할 요소
concat 함수는 기존 배열과 인자로 주어진 배열 또는 값을 병합하여 새로운 배열을 생성한다.
var 배열2 = 배열1.concat(추가하고자하는 요소);
spread(...) 연산자를 사용하면 배열끼리, 혹은 배열과 원소끼리, 원소끼리 하나의 배열로 합쳐져서 새로운 배열을 생성하게 된다. 하지만 spread 연산자를 사용하지 않을 경우 중첩된 배열을 생성하게 된다.
var 배열3 = [...배열1, ...배열2];