Skip to main content

mapKeys

주어진 객체의 각 키에 대해 제공된 변환 함수를 호출하여 새 객체를 생성하는 함수입니다. 반환된 객체는 원본 객체의 키들을 변환한 후 생성된 새로운 객체입니다.

Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/mapKeys411,676.300.0024fastest
lodash/mapKeys386,336.120.0026slowest
  • modern-kit/mapKeys
    • 1.07x faster than lodash/mapKeys

Interface

typescript
function mapKeys<
T extends Record<PropertyKey, any>,
U extends PropertyKey
>(
object: T,
iteratee: (iterateData: { key: keyof T; value: T[keyof T]; object: T }) => U
): Record<U, T[keyof T]>

Usage

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

const obj = { a: 1, b: 2 };

const newObj = mapKeys(obj, ({ key, value }) => key + value);
// { a1: 1, b2: 2 }