用于数组
let arr=[1,2,3];
let a=arr[0];
let b=arr[1];
let c=arr[2];
console.log(a,b,c);
等价于
let [a,b,c]=[1,2,3];
console.log(a,b,c);
解构赋值不仅仅可以用于数组 还可以用于json
let {a,b,c}={a:12,b:5,d:6};
console.log(a,b,c);
还用于乱七八糟的东西
let [{a,b},[n1,n2,n3],num,str] = [{a:12,b:5},[12,5,8],8,'cxzcv'];
let [json,[n1,n2,n3],num,str] = [{a:12,b:5},[12,5,8],8,'cxzcv'];
总结 解构赋值
- 左右两边结构一样
- 右边是个合法的东西(不能是 {1,2})
- 声明和赋值在一句话里完成