Skip to main content

fill

배열을 지정한 값으로 채웁니다.

시작점과 끝점에 대한 인자를 받으면 해당하는 범위의 인덱스만 지정한 값으로 변경합니다.

native fill 함수와 다르게 원본 배열을 수정하지 않고 새로운 배열을 반환합니다.

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/fill7,944,868.540.0001fastest
js built-in/fill7,067,972.900.0001-
lodash/fill2,568,241.580.0004slowest
  • modern-kit/fill
    • 1.12x faster than js built-in/fill
    • 3.09x faster than lodash/fill

Interface

typescript
function fill<T, U>(arr: T[] | readonly T[], target: U): U[];
function fill<T, U>(
arr: T[] | readonly T[],
target: U,
start: number,
): (T | U)[];
function fill<T, U>(
arr: T[] | readonly T[],
target: U,
start: number,
end: number,
): (T | U)[]

Usage

typescript
import { fill } from '@modern-kit/utils';

const arr = [1, 2, 3, 4, 5];
console.log(fill(arr, 'a')); // ['a', 'a', 'a', 'a', 'a']
console.log(fill(arr, 'a', 2);); // [1, 2, 'a', 'a', 'a']
console.log(fill(arr, 'a', 2, 3)); // [1, 2, 'a', 'a', 5]