扩展运算符
console.log(...[1, 2, 3]);
1 2 3
如同rest参数的逆运算
应用
合并数组
let arr1 = ['a', 'd']
let arr2 = ['b', 'e']
let arr3 = ['c', 'f']
[...arr1, ...arr2, ...arr3]
与解构赋值结合
[a, ...rest] = list
const [first, ...rest] = [1, 2, 3, 4, 5]
first // 1
rest // [2, 3, 4, 5]
const [first, ...rest] = []
first // undefined
rest // []
如果将扩展运算符用于数组赋值,则只能放在参数的最后一位,否则会报错
函数返回值
javascript只能返回一个值,如果需要返回多个值,只能返回数组或对象。
扩展元算符是一种变通的方法
var dateFields = readDateFields(database)
var d = new Date(...dateFields)
字符串
扩展字符串可以将字符串转换为数