我知道我可以这样做:
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/