使用Lodash复制除一个字段以外的所有字段,而不使用Object.assign()

时间:2017-06-06 16:36:32

标签: javascript node.js lodash

如果我有这样的对象:

const obj  = { A: 1, B: 2, C: 3, D: 4 };

如何将除C以外的所有键/值复制到新对象?

Underscore具有_.pick()功能,但我希望相反。

2 个答案:

答案 0 :(得分:4)

您可以使用省略方法来实现此目的:https://lodash.com/docs/4.17.4#omit

答案 1 :(得分:4)

您可以使用ES对象休息/传播提议执行此操作。由于它是stage 4 proposalnot supported by all browser,您可能需要使用带有Object rest spread transform的babel来转换代码。

const obj  = { A: 1, B: 2, C: 3, D: 4 };

const { C, ...objWithoutC } = obj;

console.log(objWithoutC);