天天看点

ECMAScript 6 -- 数组的解构赋值

模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值。

嵌套数组进行解构:

不完全解构:等号左边的模式,只匹配一部分的等号右边的数组。

只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值:

解构不仅可以用于数组,还可以用于对象。

结果:aaa,bbb

简写:

结果:

hello

world

数组本质是特殊的对象,因此可以对数组进行对象属性的解构。

如下

结果为:

1

3

字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。

解构赋值时,如果等号右边是数值和布尔值,则会先转为对象。

ECMAScript 6 -- 数组的解构赋值

继续阅读