es6之解构赋值

让arr = [1,2,3];
        设a = arr [0];
        设b = arr [1];
        让c = arr [2];
        
        // es6
        let [a,b,c] = arr;
        //变量更换
        let x = 12;
        让y = 11;
        [x,y] = [y,x]
        
        let arr = [22,[5,8],11];
        让[a,[,c],d] = arr;
        console.log(a,c,d)// 22.8.11
        
        //设置结构解析赋值
        let [x,y] = new Set([22,33])
        console.log(x,y)
        //所有实现interator的数据结构都能被解析
        类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]

你可能感兴趣的:(es6)