Menu
Coddy logo textTech

배열 슬라이싱

Coddy JavaScript 여정의 기초 섹션에 포함된 레슨 — 77개 중 67번째.

슬라이싱(Slicing)을 사용하면 다음 구문을 사용하여 배열의 일부를 추출할 수 있습니다: arr.slice(start, stop). 예를 들어, 다음 배열을 살펴보겠습니다:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

배열의 일부분 가져오기:

console.log(numbers.slice(2, 6));
// 출력: [2, 3, 4, 5]

이것은 인덱스 2(포함)부터 인덱스 6(제외)까지의 요소들을 가져옵니다.

stop 매개변수 생략하기:

console.log(numbers.slice(5));
// 출력: [5, 6, 7, 8, 9]

stop이 생략되면 slice는 끝까지 진행됩니다.

challenge icon

챌린지

쉬움

배열을 입력(given)으로 받아 다음의 슬라이스된 배열을 출력하는 프로그램을 작성하세요:

  • 홀수 길이 배열의 경우: 가운데 항목과 그 양옆의 항목 하나씩(총 3개 항목)을 가져옵니다.
  • 짝수 길이 배열의 경우: 가운데 두 개의 항목을 가져옵니다.

이 챌린지에서는 배열 슬라이싱이 정수에서만 작동하므로 Math.floor()를 사용하세요.

예를 들어, Math.floor(5.5)는 부동 소수점 숫자의 내림값을 찾으므로 5를 반환합니다.

치트 시트

배열의 일부를 추출하려면 arr.slice(start, stop)를 사용하세요:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]

시작 인덱스는 포함(inclusive)되고, 종료 인덱스는 제외(exclusive)됩니다.

배열의 끝까지 추출하려면 종료 파라미터를 생략하세요:

console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]

배열 인덱싱을 위해 부동 소수점을 정수로 변환하려면 Math.floor()를 사용하세요:

Math.floor(5.5); // returns 5

직접 해보기

let arr = inp.split(", ").map(Number);
// 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨