Underscore.js는 함수형 프로그래밍을 지원하는 자바스크립트 라이브러리로, 다양한 배열 관련 함수를 제공합니다. 배열을 생성하는 함수들로는 다음과 같은 것들이 있습니다:
-
range(start, end, step)
: 지정된 범위 내에서 숫자로 이루어진 배열을 생성합니다. 시작 값(start
), 끝 값(end
), 증가 값(step
)을 인자로 받아 배열을 반환합니다. 예를 들어,_.range(1, 5, 2)
는[1, 3]
을 반환합니다. -
times(iterations, iteratee)
: 지정된 횟수(iterations
)만큼 반복되는 값을 가진 배열을 생성합니다. 반복되는 값을 생성하는 콜백 함수(iteratee
)를 인자로 받으며, 반환된 값을 배열로 포함하여 반환합니다. 예를 들어,_.times(3, () => 'Hello')
는['Hello', 'Hello', 'Hello']
을 반환합니다. -
fill(value, start, end)
: 지정된 값을 사용하여 배열을 채웁니다.value
는 배열에 채워질 값이며,start
와end
는 해당 위치의 인덱스를 나타냅니다.start
와end
는 생략 가능하며, 생략할 경우 배열 전체를 채웁니다. 예를 들어,_.fill(Array(3), 'Hi')
는['Hi', 'Hi', 'Hi']
을 반환합니다. -
repeat(value, count)
: 지정된 값(value
)을 반복하여 배열을 생성합니다.count
는 해당 값을 반복하는 횟수를 의미합니다. 예를 들어,_.repeat('Hi', 3)
은['Hi', 'Hi', 'Hi']
를 반환합니다. -
chunk(array, size)
: 지정된 사이즈(size
)로 배열을 분할하여 배열의 배열을 생성합니다.array
는 분할할 대상인 배열을 의미합니다. 예를 들어,_.chunk([1, 2, 3, 4, 5], 2)
는[[1, 2], [3, 4], [5]]
를 반환합니다.
위의 함수들을 사용하여 배열을 생성하고 다양한 작업을 수행할 수 있습니다. Underscore.js 문서에서 각 함수의 자세한 사용법과 예제를 확인할 수 있으니 참고하시기 바랍니다.
References:
- Underscore.js Documentation: https://underscorejs.org/#arrays