数据结构取值
let arr = ['a','b'];
let [first,second] = arr
console.log(first)
复杂数据结构取值
let arr = ['a','b','c','d']
let [first,,third] = arr
console.log(first,third)
let arr = 'abcd'
let [first,,third] = arr
console.log(first,third)
对象属性重新赋值
let user = {name:'kimi',age:18}
{user.name,user.age} = ['jojo',6]
console.log(user)
循环体中的解构赋值
let user = {name:'kimi',age:18}
for (let [k,v] of Object.entries(user)){
console.log(k,v)
}
变量
let arr = [1,2,3,4,5,6,7,8,9]
let [first,second,...last] = arr
console.log(first,second,last)
1,2,[3,4,5,6,7,8,9]
类型转换
let set = new Set([1,2,3]);
let arr = [...set]
let set = new Map([1,2,3]);
let arr = [...set]
[...args]
对象的解构赋值
let opts = {
name:'kimi',
age:18,
add:'hangzhou'
}
let {name:name1,age} = opts
console.log(name1,age)
let {name,...last} = opts
console.log(name,last)
let {name,sex='boy',age,add} = opts
console.log(name,sex,age,add)
let opts = {
goods:{
bad:{
price:200
}
},
id:12,
items:['cake','apple']
}
let {goods:{bad:{price}},id,items:[item1]} = opts
console.log(price,id,item1)