数组的扩展运算

扩展运算符用三个点表示...将一个数组转为用都好分割点参数序列.
spreadspread

扩展运算符的作用:
1.展开数组
const arr=[2,0,5]
console.log(...arr)

2.合并数组

const arr=[2,0,5]
const arr2=['a','b','d']
console.log([...arr,...arr2])

3.字符串转换成数组

const strings='hello world'
console.log([...strings])

注意它会连空格一样解析
4.与解构赋值生成数组
解构赋值定义:对象和数组逐个对应表达式,或称对象字面量和数组字面量,提供了一种简单的定义一个特定的数据组的方法。

 
const [...first,middle,last]=['a','b','c','d','e','g','h']
console.log(first)

//报错 const [...first,middle,last]=['a','b','c','d','e','g','h']
       ^^^^^^^^
//SyntaxError: Rest element must be last element

⭐️ 注意如果扩展运算符用于数组赋值,必须放在参数最后一位,不然会报错;也就是数组赋值中 只能放在最后一位