对象和数组解构

133 阅读1分钟

对象解构

条件:有一个对象定义了,这样才能用解构获取对象中的属性

格式:

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数组对象同理