当前位置: 首页 > 知识库问答 >
问题:

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

衡翰藻
2023-03-14

如果我有一个这样的对象:

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

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

下划线具有<code>_。pick()功能,但我希望做相反的事情。

共有2个答案

洪宏硕
2023-03-14

您可以使用 ES 对象 rest/spread 提案来执行此操作。由于这是第 4 阶段的提案,并且并非所有浏览器都支持,因此您可能需要使用带有 Object rest spread 转换的 babel 来转译代码。

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

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

console.log(objWithoutC);
颜昕
2023-03-14

您可以使用省略方法来实现这一点:https://lodash.com/docs/4.17.4#omit

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 选择MySQL中除一列以外的所有列? 我想知道是否有一种方法可以从数据库的表中选择除一个字段以外的所有其他字段。 我知道我可以在选择查询中描述字段名称。 例如: 但是我的问题是,有没有办法以一种简单的方式做到这一点呢? 我正在使用MySQL和Zend框架。 问题答案: 你可以很容易做到 假设您的字段是id = 5 然后 如果你的

  • 问题内容: 我正在使用ColdFusion 8和SQL Server 2008 R2。 我试图查询一列值以获取具有范围内的值的行。该列应为数字,但不是。它被设置为varchar(由其他人)。有100,000多行数据。这是数据的伪样本: 我的查询如下所示: 该查询不会运行,因为where语句的列是varchar,并且出现转换错误,因此我必须将where语句更改为此: 现在,当我运行这样的查询时,它会

  • 我在编程一个订单提交页面时遇到了一个相当大的问题,该页面的目的是提交一个订单的争议--提供两个字段被填写,但只有当一个字段少于另一个字段时。 基本上,一个是下拉,另一个是争端框,查询如下: 如果DispotestExtBox=“”而下拉框=“请选择...” 一切正常-提交按钮已启用 如果DisportestExtBox!=“”而下拉框=“请选择...” 错误(反之亦然,因此如果填充了Dispone

  • 使用Mapstruct,我如何创建一个映射器,自动映射除一个(或两个、三个等)字段外的所有字段,这些字段应该通过一些自定义映射逻辑传递? 制图员 如果我有一个字段,需要先做一些自定义映射日志记录,我该怎么做?我看到了的选项,但在注释中的字符串中编写java代码似乎有点疯狂! 我希望做一些类似的事情: 更新 我找到了,并使用了它,例如: 但是我仍然很好奇您是否可以提供每个字段的后映射/自定义映射功能

  • 我把这三门课分别放在不同的文件中 我有下面的映射器 这目前仅映射lastName并起作用,我想将Book中的作者字符串映射为 我怎么能这么做?我在MapStruct文档中找不到任何东西。

  • 我在MongoDB中有一些地理空间数据,我想找到靠近用户位置并符合某些标准的地方列表。 下面是我的文档结构: 现在我正试图通过纬度,经度,找到有票可用的,并且是某种类型的地方。当我只使用带坐标的NearQuery(不添加查询)时,我得到的是结果,但当我添加查询对象时,我得到的是空列表。 提前致谢