JavaScript解构

时间:2017-06-17 17:02:22

标签: javascript ecmascript-6

我一直在寻找有关JavaScript解构的信息,并找到了视频" Destructuring Assignment"作为Packt出版物视频系列的一部分。在视频的最开头,我看到了以下代码:

var [a, b] = [1,2,3];
a === 1;
b === 3;

主持人然后解释为什么变量b是3而不是2,这对我来说似乎不正确,但我想也许我错了。

所以我使用以下代码编写了一个Code Pen:

var [a, b] = [1,2,3]
console.log(a,b) //1 2

正如我所料,变量b是2。

我有什么遗失而不理解的东西吗?

以下是问题中视频的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:4)

是的,视频错误,以下是获取此数组中3的唯一方法(使用两个变量名称):

const [a, , b] = [1, 2, 3]; // b is 3
const [a, ...b] = [1, 2, 3]; // b is [2, 3], so b[1] is 3

另请参阅:Destructuring to get the last element of an array in es6