【发布时间】:2016-04-13 16:29:53
【问题描述】:
有没有办法用lodash复制一个对象,但不是所有的属性。 我知道的唯一方法是逐个属性手动复制它
想要例如:
var obj = {
a: 'name',
b: [1,2,3],
c: {
z: 'surname',
x: []
},
d: {
y: 'surname2',
w: []
}
};
结果是这样的
var copy_obj = {
b: [1,2,3],
c: {
z: 'surname',
x: []
}
};
编辑: 我最终选择了:
var blacklist = ['a','d'];
_.cloneDeep(_.omit(obj, blacklist));
【问题讨论】:
-
查看
pick和omit。 -
如果您自己解决了问题,请将其作为答案,而不是对问题的编辑。如果你愿意,你可以接受那个答案。
标签: javascript lodash