我知道我可以这样做:

const [MIN_SPEED, MAX_SPEED] = [0.4, 4.0];

我想要的是:
const SpeedManager = {
  [MIN_SPEED, MAX_SPEED]: [0.4, 4.0]
}

这等效于:
const SpeedManager = {
  MIN_SPEED: 0.4,
  MAX_SPEED: 4.0
}

但是语法无效,我该如何实现?

最佳答案

不可能-涉及解构的所有操作都必须为引用分配值(独立变量名或嵌套属性)。但是在这里,您没有引用,至少没有在对象初始化器中。

我会坚持使用非破坏性方法,尽管有一个丑陋的选择是:

const SpeedManager = {};
([SpeedManager.MIN_SPEED, SpeedManager.MAX_SPEED] = [0.4, 4.0]);
console.log(SpeedManager);

关于javascript - 我可以在对象声明中进行数组销毁分配吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59837189/

10-10 08:35