将默认值分配给销毁嵌套数组的变量

问题描述 投票:4回答:1

我想知道在破坏嵌套数组时如何分配默认值。我有myArr数组,其中有一个嵌套数组[12, 25, 1, 6]


let  myArr = [11, 100,  33,  [12, 25, 1, 6], 77]

如下破坏four时,我想为myArr指定默认值


const[ one = 999, two = 999, three = 999, four = [ ], five = 999]  = myArr

而且我也想破坏嵌套数组的元素。

const[ one = 999, two = 999, three = 999, [innerOne = 1, ...rest ], five = 999]  = myArr

是否可以将默认值分配给变量four并在一行中同时解构嵌套数组[12, 25, 1, 6]的元素?

javascript arrays destructuring
1个回答
8
投票

您可以通过将数组分解为一个对象来实现。销毁对象时,可以分配别名,并销毁属性一次以上(在这种情况下为索引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)
© www.soinside.com 2019 - 2024. All rights reserved.