【发布时间】:2015-09-07 14:54:13
【问题描述】:
在 ES6/7 中是否有一个简短的语法用于将一个对象的一些选择性属性分配给另一个对象?比如我想做这个
const a = {
x: b.x,
y: b.y,
z: b.z
}
有 2-3 个属性是可以的,但如果有更多属性,它就会变得多余。我怎样才能让它变得简单?
编辑:这个问题与解构对象无关。我知道解构可以完成这项工作,但它并不比我上面给出的示例更短/更方便,所以这里没有提到
【问题讨论】:
-
我不同意重复标记,因为另一个问题(虽然非常相关)特别要求 destructuring 而这个问题没有。
-
好的,抱歉我选错了副本。 ES6 Structuring Assignment? 是正确的。任何有金徽章的人请修理它:-)
-
正如在其他问题的其他答案中发现的那样,
const a = ({x, y, z} => ({x, y, z}))(b)是一个不太好的选择。见stackoverflow.com/questions/25553910/…。 -
@torazaburo:这可能是一个更好的副本。介意打开再关闭吗?
-
@Bergi 确定吗?你的第二个提议的副本可能更接近。
标签: javascript properties ecmascript-6 assign ecmascript-2016