<script>
// 数组的解构语法
// 将数组的数据单元,解构出来,一一赋值给对应的变量存储
// 给变量赋值的另一种语法形式
const arr1 = ['北京','上海','广州','重庆','天津'];
let [str1,str2,str3,str4,str5] = arr1;
console.log(str1,str2,str3,str4,str5);
const arr2 = ['北京','上海','广州','重庆',['朝阳区','丰台区','大兴区']];
// s5存储的是数组 ['朝阳区','丰台区','大兴区'] 可以继续结构
// let [s1,s2,s3,s4,s5] = arr2;
// 每一个变量,存储的是每一个数据单元
let [s1,s2,s3,s4,[s5,s6,s7]] = arr2;
console.log(s1,s2,s3,s4,s5,s6,s7);
// 数组的扁平化: 将多维数组,转化为一维数组
const arr3 = [1,2,3,4,5,[6,7,8,9,[10,11,12,[13,14,15,16,[17,18,[19,20]]]]]];
console.log(arr3);
// 将多维数组, .toString() String() 将数组转化为字符串
// 将数组中的数据获取,转化为字符串字符,以逗号为间隔
let s = String(arr3);
// 再以 逗号为间隔,转化为数组
const newArr = s.split(',');
console.log(s);
console.log(newArr);