定义一个数组,把其中每一个值拿出来使用
const a=[1,2,3,4,5];
console.log(a[0]);//0
解构赋值:把复杂的数据变为简单数据值
把复杂的数据解构出来单独使用
const b=[1,2,3,4,5];
const [f,e,c,d,g,n]=b;
console.log(f);//1
console.log(e);//2
console.log(c);//3
console.log(d);//4
console.log(g);//5
console.log(n);//undefined
设置赋值的默认值,如果值为undefined默认值就失效。否则不生效
const b=[1,2,3,4];
const [f,e,c,d="默认值d",g="默认值g",]=b;
console.log(f);//1
console.log(e);//2
console.log(c);//3
console.log(d);//4
console.log(g);//默认值g
对象解构赋值
const a={
name:"狐",
age:20,
sex:"男"
}
console.log(a.name)//狐
const {sex,age}=a;
console.log(sex);//男
console.log(age);//20
复杂的数据,解构赋值
const a={
name:"狐",
age:20,
sex:"男",
address:[1,2,3]
}
const {sex,age,address:[c,d,e]}=a;
console.log(c)//1
console.log(a.address)//[1,2,3]
字符串解构赋值
let a="你好啊,狐狸";
let [b,c,d,e,f,n]=a;
console.log(f)//狐
console.log(n)//狸