继续之前讲到的es6数组扩展,今天我们来了解一下数组扩展的应用。
扩展运算符的应用
合并数组:
扩展运算符提空了合并数组的新写法,可以直接省略掉函数调用的过程
es5写法 [1,2].concat([3,4],[5,6])
es6写法 [...[1,2],...[3,4],...[5,6]]
解构赋值:相当于一个数组生成器
var list = [1,2,3,4]
a = list[0],rest = list.slice(1)
[a,...rest] = llist
函数的返回值:js的函数返回值只能有一个,但是想要返回多个值的话就只能返回数组或者对象的形式,扩展运算符变能解决这个问题。
字符串:扩展运算符可以将字符串直接转化为数组
[...’abc’]会生成[‘a’,’b’,’c’]