let arr = [1,2,3];
let a = arr[0];
let b = arr[1];
let c = arr[2];
//es6
let [a,b,c] = arr;
//变量更换
let x = 12;
let y = 11;
[x,y] = [y,x]
let arr = [22,[5,8],11];
let [a,[,c],d] = arr;
console.log(a,c,d)//22.8.11
//set结构解析赋值
let [x,y] = new Set([22,33])
console.log(x,y)
//所有实现interator 的数据结构都能被解析
class Group{
constructor(){
}
next(){
return {value:'nan'}
}
[Symbol.iterator](){
return this
}
}
let group = new Group();
let [x,y] = group;
console.log(x,y) // nan nan
//...运算符 转换成数组
let [x,...y] = [1,2,3,4,5,6];
console.log(x,y)//x =1 y = [2,3,4,5,6]
es 6 之浅谈 解构赋值
猜你喜欢
转载自blog.csdn.net/weixin_38098195/article/details/81916250
今日推荐
周排行