CreateObjBySelector()
객체에서 선택된 속성을 기반으로 새로운 객체를 생성합니다. *
Signature
createObjBySelector: <T, M extends ObjSelectorMap<T> = ObjSelectorMap<T>>(mapper: M, prev: T) => ObjSelectorMapResult<T, M>
Parameters
Parameter | Type | Description |
---|---|---|
mapper | M | 선택된 속성과 각 속성 값의 생성 함수로 이루어진 매핑 객체 |
prev | T | 입력 객체 |
Returns
ObjSelectorMapResult<T, M>
선택된 속성을 기반으로 생성된 객체
Example
const data = { a: 1, b: 2, c: 3 };
const selectors = {
sum: ({ a, b, c }) => a + b + c,
product: ({ a, b, c }) => a * b * c,
};
const result = createObjBySelector(selectors, data);
const result = createObjBySelector(selectors)(data);
console.log(result); // { sum: 6, product: 6 }