nib*_*ble 4 javascript arrays destructuring
我想知道如何在破坏嵌套数组时分配默认值。我有一个myArr数组,它有一个嵌套数组[12, 25, 1, 6]
let myArr = [11, 100, 33, [12, 25, 1, 6], 77]
Run Code Online (Sandbox Code Playgroud)
我想four在销毁时分配一个默认值,myArr如下所示
const[ one = 999, two = 999, three = 999, four = [ ], five = 999] = myArr
Run Code Online (Sandbox Code Playgroud)
而且我还想解构嵌套数组的元素。
const[ one = 999, two = 999, three = 999, [innerOne = 1, ...rest ], five = 999] = myArr
Run Code Online (Sandbox Code Playgroud)
是否可以为变量分配默认值并在一行中同时four解构嵌套数组的元素[12, 25, 1, 6]?
您可以通过将数组解构为对象来实现此目的。解构对象时,您可以分配别名,并多次解构属性(在本例中为索引 3)。
const myArr = [11, 100, 33, [12, 25, 1, 6], 77]
const {
0: one = 999,
1: two = 999,
2: three = 999,
3: four = [],
3: [innerOne = 1, ...rest ],
4: five = 999
} = myArr
console.log(one, two, three, four, innerOne, rest, five)Run Code Online (Sandbox Code Playgroud)