gpt4 book ai didi

javascript - 在 ES6/7 中选择性地分配对象属性

转载 作者:行者123 更新时间:2023-12-03 08:57:13 25 4
gpt4 key购买 nike

ES6/7 中是否有一个简短的语法用于将一个对象的某些选择性属性分配给另一个对象?例如我想这样做

const a = {
x: b.x,
y: b.y,
z: b.z
}

有 2-3 个属性就可以了,但如果有更多,它就会变得多余。我怎样才能让它变得简单?

编辑:这个问题与解构对象无关。我知道解构可以完成这项工作,但它并不比我上面给出的示例更短/更方便,所以这不是这里提到的事情

最佳答案

我将其发布为答案,因为它确实有效,但使用它并不是一个明智的想法。

const b = {x: 1, y: 2, z: 3};

with (b) {
const a = {x, y, z};
}

console.log(a);

严格模式实际上从 ECMA5 开始就禁止使用 with 语句,因此如果你这样做,运行并遵守严格模式的客户端肯定会讨厌你的代码。

with 语句还有其他缺点,您可以在此处阅读更多相关信息:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/with

关于javascript - 在 ES6/7 中选择性地分配对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com