본문으로 건너뛰기

clamp

주어진 값최솟값과 최댓값 사이로 제한합니다.

입력된 값이 최솟값보다 작으면 최솟값을, 최댓값보다 크면 최댓값을 반환합니다. 값이 범위 내에 있다면 그대로 반환합니다.

만약 최댓값이 제공되지 않은 경우, 두 번째 인자는 최댓값으로 간주됩니다. 그리고 입력값과 최댓값 중 작은 값을 반환합니다.


Code

🔗 실제 구현 코드 확인


Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/clamp18,471,965.060.0001fastest
lodash/clamp10,097,932.960.0001-
  • modern-kit/clamp
    • 1.83x faster than lodash/clamp

Interface

typescript
function clamp(value: number, max: number): number;
function clamp(value: number, min: number, max: number): number;

Usage

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

clamp(3, 5); // 3
clamp(10, 6); // 6
clamp(7, 0, 10); // 7
clamp(10, 0, 5); // 5
clamp(-5, 0, 10); // 0