mapValues
주어진 객체의 각 값에 대해 제공된 변환 함수
를 호출하여 새 객체를 생성하는 함수입니다. 반환된 객체는 원본 객체의 값들을 복사하여 변환한 후 생성된 새로운 객체입니다.
Code
Benchmark
hz
: 초당 작업 수mean
: 평균 응답 시간(ms)
이름 | hz | mean | 성능 |
---|---|---|---|
modern-kit/mapValues | 429,972.00 | 0.0023 | fastest |
lodash/mapValues | 384,813.19 | 0.0026 | slowest |
- modern-kit/mapValues
1.12x
faster than lodash/mapValues
Interface
typescript
function mapValues<T extends Record<PropertyKey, any>, V>(
object: T,
iteratee: (iterateData: { key: keyof T; value: T[keyof T]; object: T }) => V
): Record<keyof T, V>
Usage
typescript
import { mapValues } from '@modern-kit/utils';
const users = {
fred: { user: 'fred', age: 40 },
pebbles: { user: 'pebbles', age: 1 }
};
const newUsers = mapValues(users, ({ value }) => value.age);
// { fred: 40, pebbles: 1 }