解构赋值是什么
- 解构赋值是将一个对象的属性解构出来,赋值给需要的变量。属于表达式的语法糖。
let a,b;
[a,b]=[1,2];
console.log(a,b);
let c,d;
[c,...d]=[1,2,3,4,5];
console.log(c);
console.log(d);
let e=1,f=2;
[e,f]=[f,e];
console.log(e);
console.log(f);
解构赋值的使用
let arr=[1,2,3];
let [a,b]=arr;
console.log(a);
console.log(b);
let c,d;
[c,...d]=[1,2,3,4,5];
console.log(c);
console.log(d);
let [a=1,b=2]=[3];
console.log(a);
console.log(b);
let testObj={name:'123',age:10,phone:'1234567'};
let {name,age}=testObj;
console.log(name);
console.log(age);
let testObj = {name:'123',age:10};
let {name:nametemp,age:agetemp} = testObj;
console.log(nametemp);
console.log(agetemp);
let testObj = {
name:'123',
age:10,
data:[
{
index:1,
msg:'索引1',
children:[]
},
{
index:2,
msg:'索引2',
children: []
}
]
}
let {
name,
data:[{index,msg}]
} = testObj;
console.log(name);
console.log(index);
console.log(msg);