说我有一个像这样的数组:

let arr = [1, 2, 3, 4, 5, 6, "a"]

如何将其解构为两个增量的单个变量?这样let one = [1, 2]let two = [3, 4]等?我知道您可以使用单个变量来解构数组,如下所示:
let one, two, three;
[one, two, three] = arr

但是,以两个为增量进行操作是否可行?

最佳答案

您可以采用一个数组,然后将该值分配给显式目标。

如果对数组长度为2的数组使用扩展语法,则无法在左侧进行自动分配。

let array = [1, 2, 3, 4, 5, 6, "a"],
    one = [], two = [], three = [];

[one[0], one[1], two[0], two[1], three[0], three[1]] = array;

console.log(one);
console.log(two);
console.log(three);

关于javascript - 以2为增量解构数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56708541/

10-13 00:26