Skip to main content

at

주어진 배열에서 특정 인덱스의 요소를 반환하는 함수입니다.

Array.prototype.at() 함수는 최신 스펙 함수이기 떄문에 버전 호환성 문제가 발생 했을 때 활용 할 수 있습니다.

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/at5,830,795.680.0003fastest
lodash/nth1,801,680.740.0005slowest
  • modern-kit/at
    • 3.24x faster than lodash/nth

Interface

typescript
function at<T>(arr: T[] | readonly T[], index: number = 0): T | undefined

Usage

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

const arr = [1, 2, 3];

at([1, 2, 3, 4, 5]); // 1
at([1, 2, 3, 4, 5], 0); // 1
at([1, 2, 3, 4, 5], 1); // 2
at([1, 2, 3, 4, 5], 2); // 3
typescript
import { at } from '@modern-kit/utils';

const arr = [1, 2, 3];

at([1, 2, 3, 4, 5], -1); // 3
at([1, 2, 3, 4, 5], -2); // 2
at([1, 2, 3, 4, 5], -3); // 1
typescript
import { at } from '@modern-kit/utils';

const arr = [1, 2, 3];

at([1, 2, 3, 4, 5], 3); // undefined
at([1, 2, 3, 4, 5], -4); // undefined