Files
directus/app/src/utils/deep-map.ts
2020-11-02 16:56:45 -05:00

8 lines
319 B
TypeScript

import { transform, isPlainObject } from 'lodash';
export function deepMap(obj: Record<string, any>, iterator: Function, context?: Function) {
return transform(obj, function (result: any, val, key) {
result[key] = isPlainObject(val) ? deepMap(val, iterator, context) : iterator.call(context, val, key, obj);
});
}