es6_数组_扩展运算符

发布时间 2023-11-07 00:00:41作者: Steperouge

[Toc]

含义

  • 主要用于将数组直接转换为用逗号分隔的参数序列
        var arr=[3,5,7];
        console.log(...arr); // 3,5,7

主要用法

主要用于函数调用

        function add(x, y) {
            console.log(x + y);
        }
        var arr = [3, 5];
        add(...arr); // 8
  • 直接传入数组的扩展运算符,它将被解析为以逗号分隔的参数序列

扩展运算符中放置表达式的用法

        var arr1 = [3, 5];
        var arr2 = [8, 6];
        var chkNum = 5;

        function add(x, y) {
            console.log(x + y);
        }

        var arr3 = [...(chkNum > 0 ? arr2 : arr1)];
        add(...arr3); // 14

只有函数调用才可以将扩展运算符放置在圆括号中