1. 拓展运算符…
(1)基本用法
- 数组转参数序列(逗号分隔)
let arr = [1,2,3];
console.log(...arr); // 1 2 3
- 函数调用
let arr = [1,2];
function add(x,y) {
console.log(x+y);
};
add(...arr); // 3
- 扩展运算符可以放置表达式
const arr = [
...(x>0 ? ['a']:[]),
'b',
]
- 如果扩展运算符后面是一个空数组,则不产生任何效果
(2)代替数组的apply方法
由于扩展运算符可以展开数组,所以不需要再apply方法,将数组转为函数的参数
function fn(x, y, z) {
console.log(x, y, z);
};
let args = [1,2,3];
// ES5写法
fn.apply(null, args); // 1 2 3
// ES6写法
fn(...args); // 1 2 3
- 简化求出一个数组最大元素
let args = [1,2,3,4,5];
// ES5 写法
console.log(Math.max.apply(null,args)) // 5
// ES6 写法
console.log(Math.max(...args)); // 5
- 通过push函数,将一个数组添加到另一个数组的尾部
let arr1 = [