javascript - 我可以在对象声明中进行数组解构赋值吗?
问题描述
我知道我可以这样做:
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);
推荐阅读
- java - 将 Java 原始 InputStream 数据存储为 PCAP 以在 Wireshark 中查看
- nginx - NGINX 动态路径返回 404
- excel - 添加新列时,VBA-Excel 按字母顺序重新排列列
- javascript - 滚动时制表符列表项消失;virtualDomBuffer 问题?
- python-3.x - 如何使用 itertools 继续使用列表中的值直到矩阵的对角线已满
- java - 带有 Spring 安全性的 Swagger-ui
- javascript - 带有img的div上的单击事件,单击img时不会触发文本
- java - 如何在基本时钟代码中在 java 上创建“setTime”方法
- python - 排序的熊猫数据框根据格式返回不同的值
- javascript - javascript找到深度嵌套的对象