我有一组值,例如:
const arr = [1,2,3];
有什么方法可以使用解构来创建以下输出?如果没有,我在 ES6(或更高版本)中执行此操作的最简单方法是什么?
const obj = {
one: 1,
two: 2,
three: 3
};
我试过了,但我猜它不起作用,因为这是计算键的语法:
const arr = [1,2,3];
const obj = {
[one, two, three] = arr
};
最佳答案
您不仅可以将解构值分配给变量,还可以分配给现有对象:
const arr = [1,2,3], o = {};
({0:o.one, 1:o.two, 2:o.three} = arr);
这无需任何额外变量即可工作,并且重复性较低。但是,如果您非常讲究的话,它也需要两个步骤。
关于javascript - 将数组解构为对象属性键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38242744/