Skip to main content

size

주어진 값의 크기를 반환합니다. 크기는 값의 유형에 따라 결정됩니다:

  • 문자열의 경우, 문자 수를 반환합니다.
  • 배열, NodeListHTMLCollection의 경우, 요소의 수를 반환합니다.
  • SetMap의 경우, 항목 수를 반환합니다.
  • 일반 객체의 경우, 자체 열거 가능한 속성의 수를 반환합니다.
  • 그 외 숫자, WeakMap, WeakSet 등의 타입은 허용하지 않습니다.

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/size868,075.340.0012fastest
lodash/size232,384.630.0043slowest
  • modern-kit/size
    • 3.74x faster than lodash/size

Interface

typescript
function size(value: string | Record<PropertyKey, any>): number

Usage

size('12345'); // 5

size([1, 2, 3, 4, 5]); // 5

size(new Set([1, 2, 3, 4, 5])); // 5

size({ a: 1, b: 2, c: 3, d: 4, e: 5 }); // 5