javascript - 对象扩展过滤器键
问题描述
我有
let a = {foo:45, bar:25}
我只想将属性 foo 设置为 b。
let b = {foo:a.foo} //this can work
但是正如你所看到的,我不得不重写 foo 两次。
有没有办法告诉 JavaScript:将 a 中的属性 [ propname]设置为b中的[propname]
类似于传播运算符的东西
b = {...a} //without having to delete bar
解决方案
您可以删除不需要的属性。
let a = { foo: 45, bar: 25 },
{ bar, ...b } = a;
console.log(b);
推荐阅读
- ruby - 从Ruby中的数组中删除连续数字组
- r - 比较 r 中的多个布尔列
- html - CSS 格式化文本对齐元素
- php - 尝试在 Symfony 中上传文件时出现最大大小问题
- html - DOM 的子元素关于父样式的问题
- css - 在 CSS 中,如果没有 calc(),流体边距是否可能彼此成比例?
- python - 从 pandas._libs.tslib.NaTType 更改时 pandas.NaT 出现问题
- hl7-fhir - fhir-net-api (STU3) - 验证
- azure - 多租户服务器到服务器身份验证 - 用户同意问题
- intellij-idea - IntelliJ IDEA:有没有办法以规范的方式格式化 java 代码?