繁体   English   中英

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

[英]Copy all but one field with Lodash, without using Object.assign()

如果我有这样的对象:

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

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

_.pick()_.pick()功能,但我希望反其道而行之。

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

您可以使用ES对象休息/传播提议执行此操作。 由于它是第4阶段提案 ,并且不受所有浏览器支持 ,因此您可能需要使用带有Object rest spread变换的 babel来转换代码。

 const obj = { A: 1, B: 2, C: 3, D: 4 }; const { C, ...objWithoutC } = obj; console.log(objWithoutC); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM