天天看點

ES6數組的解構指派

<script>
    //數組的解構指派
    const arr1 = [1, 2, 3, 4]
    let [a, b, c, d] = arr1;
    //更加複雜的情況
    const arr2 = [1, 2, 3, [4, 5, [6, 7]]]//如何拿到7
    let [, , , [, , [, num]]] = arr2
    console.log(num)
    //擴充運算符...
    const arr3 = [1, 2, 3, 4]
    const arr4 = [5, 6]
    const arr5 = [...arr3, ...arr4] //合并兩個數組
    const [a, b, ...c] = arr3//a=1;b=2;c=[3,4]
    //預設值
    const arr6=[1,undefined,undefined,2]
    const [a=5,b=5,c,d]=arr6 //a=1;b=5;c=undefind;d=2;隻有等于undefind是有預設值
    //交換變量
    let a=5,b=6;
    [a,b]=[b,a]
    //接收多個傳回值
    function getMessage(){
        return [111,222,333]
    }
    const[a,b,c]=getMessage();//a=111;b=222;c=333
</script>
           

繼續閱讀