ES6中的剩余参数和扩展运算符

一、剩余参数
1、剩余参数语法允许我们将一个不定数量的参数表示为一个数组。

function sum (first, ...args) {
 console.log(first); // 10
 console.log(args); // [20, 30]
}
sum(10, 20, 30)

2、剩余参数和解构配合使用

let students = ['wangwu', 'zhangsan', 'lisi'];
let [s1, ...s2] = students;
console.log(s1); // 'wangwu'
console.log(s2); // ['zhangsan', 'lisi']

二、扩展运算符
1、扩展运算符可以将数组或者对象转为用逗号分隔的参数序列。

let ary = [1, 2, 3];
...ary // 1, 2, 3
console.log(...ary); // 1 2 3
console.log(1, 2, 3)

2、扩展运算符可以应用于合并数组。

// 方法一
let ary1 = [1, 2, 3];
let ary2 = [3, 4, 5];
let ary3 = [...ary1, ...ary2];
// 方法二
ary1.push(...ary2);

3、将伪数组或可遍历对象转换为真正的数组

let oDivs = document.getElementsByTagName('div');
oDivs = [...oDivs];
原文地址:https://www.cnblogs.com/qingheshiguang/p/14813315.html