# 数组解构赋值

按照数组的方式一一对应赋值把1赋值给a把2赋值给b

{
    let a = 0,b = 0;
    [a,b] = [1,2];
    console.log(a,b)// 1 2
}
1
2
3
4
5

同样的解构还有对象解构赋值``字符串解构赋值

# 对象解构赋值

{
    let a,b;
    ({a,b} = {b : 1, a : 2});
    console.log(a,b)//2 1
}
1
2
3
4
5

# 例子

{
    let a,b,c
    [a,b,c] = '123'
    console.log(a,b,c)//1 2 3
}
1
2
3
4
5

# 解构赋值作用

可以进行变量换值

{
    let a = 1,b = 2;
    [a,b] = [b,a];
    console.log(a,b)// 2 1
}
1
2
3
4
5