[javascript] Underscore.js에서 제공하는 배열 함수들 중에서 배열 생성하는 함수는 어떤 게 있나요?

Underscore.js는 함수형 프로그래밍을 지원하는 자바스크립트 라이브러리로, 다양한 배열 관련 함수를 제공합니다. 배열을 생성하는 함수들로는 다음과 같은 것들이 있습니다:

  1. range(start, end, step): 지정된 범위 내에서 숫자로 이루어진 배열을 생성합니다. 시작 값(start), 끝 값(end), 증가 값(step)을 인자로 받아 배열을 반환합니다. 예를 들어, _.range(1, 5, 2)[1, 3]을 반환합니다.

  2. times(iterations, iteratee): 지정된 횟수(iterations)만큼 반복되는 값을 가진 배열을 생성합니다. 반복되는 값을 생성하는 콜백 함수(iteratee)를 인자로 받으며, 반환된 값을 배열로 포함하여 반환합니다. 예를 들어, _.times(3, () => 'Hello')['Hello', 'Hello', 'Hello']을 반환합니다.

  3. fill(value, start, end): 지정된 값을 사용하여 배열을 채웁니다. value는 배열에 채워질 값이며, startend는 해당 위치의 인덱스를 나타냅니다. startend는 생략 가능하며, 생략할 경우 배열 전체를 채웁니다. 예를 들어, _.fill(Array(3), 'Hi')['Hi', 'Hi', 'Hi']을 반환합니다.

  4. repeat(value, count): 지정된 값(value)을 반복하여 배열을 생성합니다. count는 해당 값을 반복하는 횟수를 의미합니다. 예를 들어, _.repeat('Hi', 3)['Hi', 'Hi', 'Hi']를 반환합니다.

  5. chunk(array, size): 지정된 사이즈(size)로 배열을 분할하여 배열의 배열을 생성합니다. array는 분할할 대상인 배열을 의미합니다. 예를 들어, _.chunk([1, 2, 3, 4, 5], 2)[[1, 2], [3, 4], [5]]를 반환합니다.

위의 함수들을 사용하여 배열을 생성하고 다양한 작업을 수행할 수 있습니다. Underscore.js 문서에서 각 함수의 자세한 사용법과 예제를 확인할 수 있으니 참고하시기 바랍니다.

References: