1:数组的解构赋值
//正常写法
let arr=[10,20,30];
let a=arr[0];
let b=arr[1];
let c=arr[2];
console.log(a,b,c);
打印结果如下:
解构赋值的写法
//数组的解构赋值,右边数值的给左边
let [a,b,c]=[10,20,30]
console.log(a,b,c);
打印结果如下:
2:json的解构赋值
//json的解构赋值
let{a,b,c}= {a:11,b:22,c:16};
console.log(a,b,c);
打印结果如下:
json的不同的数据类型混合写法
//json的解构赋值
let [{a,b},[n1,n2,n3],num,str]=[{a:12,b:15},[12,3,5],6,'qq']
console.log(a,b,n1,n2,n3,num,str);
打印结果如下:
参考
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
//正常写法
/* 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,4]
console.log(a,b,c); */
//json的解构赋值
/* let{a,c,d}= {a:11,c:22,d:6};
console.log(a,c,d); */
//json的解构赋值
/* let [{a,b},[n1,n2,n3],num,str]=[{a:12,b:15},[12,3,5],6,'qq']
console.log(a,b,n1,n2,n3,num,str); */
//粒度
/* let [json,arr,num,str]=[{a:12,b:15},[12,3,5],6,'qq']
console.log(json,arr,num,str); */
/* 注意 */
//1:左右两边结构必须一样
//3:声明和赋值不能分开
</script>
</html>