【发布时间】:2018-10-23 18:28:38
【问题描述】:
我编写了一个 customozer 函数来省略 cloneDeepWith 对象的未定义值。然而,在不可变的回报上,它并没有递归地挖掘。这是我的代码:
import { cloneDeepWith, pickBy, omit } from 'lodash';
const obj = {
a0: true,
b0: true,
c0: undefined,
obj1: {
a1: true,
b1: true,
c1: undefined
}
};
cloneDeepWith(obj, value => {
const objWithUndefinedValue = pickBy(obj, (value) => value === undefined);
const keysWithUndefinedValue = Object.keys(objWithUndefinedValue);
return omit(obj, keysWithUndefinedValue);
});
但是它在第一次返回后不会递归。是否可以使用 lodash 库存功能来实现这一点?
【问题讨论】:
标签: javascript lodash