연속 요소 하위 배열

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 를 사용하여 연속적인 요소의 하위 배열을 생성하는 개념을 탐구합니다. 이 랩의 목표는 JavaScript 에서 Array.prototype.slice()Array.prototype.map() 메서드를 사용하여 연속적인 요소의 n-튜플 (n-tuple) 배열을 생성하는 방법을 배우는 것입니다. 실용적인 예제를 통해 입력 배열에서 연속적인 요소의 n-튜플로 배열을 채우고, n 이 입력 배열의 길이보다 큰 경우 빈 배열을 반환하는 방법을 이해할 것입니다.

연속 요소 하위 배열

코딩 연습을 위해 터미널/SSH 를 열고 node를 입력하십시오. 다음 코드는 연속적인 요소의 n-튜플 배열을 생성합니다.

const aperture = (n, arr) =>
  n > arr.length ? [] : arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));

함수를 사용하려면:

  • n을 연속 요소의 수로, arr을 숫자 배열로 하여 aperture(n, arr) 함수를 호출합니다.
  • 이 함수는 arr에서 연속적인 요소의 n-튜플 배열을 반환합니다.
  • narr의 길이보다 크면, 함수는 빈 배열을 반환합니다.

사용 예시:

aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]]
aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]]
aperture(5, [1, 2, 3, 4]); // []

요약

축하합니다! 연속 요소 하위 배열 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.