[프로그래머스] 배열 원소의 길이

ZZEON·2023년 6월 28일
0

문제 설명

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

제한 조건

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

입출력 예

strlist result
["We","are","the","world!"] [2, 3, 3, 6]
["I","Love","Programmers."] [1, 4, 12]
### 입출력 예 설명 입출력 예 #1 - ["We","are","the","world!"]의 각 원소의 길이인 [2, 3, 6]을 return합니다. 입출력 예 #2 - ["I","Love","Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다.

실행결과

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

for문

for문은 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문이다.

for (초기식; 조건식; 증감식) {
}

for / in 문

for / in 문은 해당 객체의 모든 열거할 수 있는 프로퍼티를 순회할 수 있도록 해준다.
배열을 모두 돌 때, 유용하다.

for (변수 in 객체) {
	객체의 모든 열거할 수 잇는 프로퍼티의 개수만큼 반복저긍로 실행하고자 하는 실행문;
}

for / of 문

for / of 문은 반복할 수 있는 객체를 순회할 수 있도록 해주는 반복문이다. 자바스크립트에서 반복할 수 있는 객체는 Array, Map, Set, arguments 객체 등이 있다. 이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입하게 된다.

for (변수 of 객체) {
	객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문;
}

배열에 요소 추가

push 함수

배열의 마지막 위치에 요소 추가, 여러 개도 한번에 추가 가능

배열.push(추가하는 요소);

Array.prototype.push.apply(배열1, 배열2); 를 통해 두 개의 배열을 합칠 수 있다.

unshift 함수

배열의 첫 번째 위치에 요소를 추가, 여러 개도 한번에 추가 가능

배열.unshift(추가하는 요소);

splice 함수

첫 번째 인수 : 추가 또는 제거할 배열 요소의 위치(인덱스) 설정
두 번째 인수 : 제거할 배열 요소의 개수를 설정
세 번째 인수 이상 : 추가할 요소

배열.splic(인덱스 위치, 제거할 배열 요소의 개수, 추가할 요소1, 추가할 요소2 ... )

length 속성

특정 인덱스에 값을 넣어준다.

배열[추가하고자 하는 위치] = 추가할 요소

concat 함수

concat 함수는 기존 배열과 인자로 주어진 배열 또는 값을 병합하여 새로운 배열을 생성한다.

var 배열2 = 배열1.concat(추가하고자하는 요소);

spread 연산자 사용

spread(...) 연산자를 사용하면 배열끼리, 혹은 배열과 원소끼리, 원소끼리 하나의 배열로 합쳐져서 새로운 배열을 생성하게 된다. 하지만 spread 연산자를 사용하지 않을 경우 중첩된 배열을 생성하게 된다.

var 배열3 = [...배열1, ...배열2];
profile
프론트엔드 개발과 디자인을 좋아합니다

0개의 댓글