对象解构
条件:有一个对象定义了,这样才能用解构获取对象中的属性
格式:
let 对象名={
属性1:属性值,
属性2:属性值,
…….
}
解构部分: let { 属性1,属性2 ,…..}=对象名
解释:这个解构部分的属性,可以当做变量用,例如打印到控制台
注意:如果这个对象中没有这个属性,解构会是undefined
例子:
let obj={
name:’张三’,
age18’
}
let { name,age,addres }=obj
console.log(name,age,addres) //显示张三,18,undefined,因为addres属性在obj不存在
数组解构:
条件:有一个定义赋值的数组
格式:
let 数组名=[值1,值2,值3 ]
let [变量名1,变量名2,变量名3....]=数组名 //解构部分
解释:这个解构部分的属性,可以当做变量用,例如打印到控制台
例子:
let arr=[100,200,300];
let [num1,num2,num3,num4]=arr
console.log(num1,num2,num3,num4)
//结果显示100,200,300,undefined,因为num4找的是arr数组中的第4项arr[3],因为没有这一项,所以显示undefined
注意:解构的[]中是按数组的索引一个一个赋值的。 解构Json数组对象同理