ES扩展运算符可以帮助我们把可遍历对象的每一个元素扩展成一个新的参数序列,如下:
const array1=['banana','apple','pear'];
const array2=['Mango','Cinnamon','Pitaya'];
const friut=[];
我们要把两个数组拼接的话之前需要使用数组的contant方法;
friut.concat(array1,array2);
运行结果如下:
要是在中间的位置加上一个元素写法也比较奇怪,有了扩展运算符就变得很简单:
const array1=['banana','apple','pear'];
const array2=['Mango','Cinnamon','Pitaya'];
const friut=[...array1,'grape',...array2];
有了扩展运算符对数组的操作很便利,另外对字符串的操作也很方便
const str='Marray';
const sigle= [...str];
console.log(sigle);
运行结果:
另外扩展运算符还可以使用到函数参数中 ,简单的举个例子:
const friut =['apple','banana','pear'];
const newFriut =["orage,'mongo'];
friut.push(newFriut );
运行结果如下:
这个结果不是我们想要的,因为并不是每一个元素而是一个数组,这时使用扩展运算符就非常的方便了
const friut =['apple','banana','pear'];
const newFriut =["orage,'mongo'];
friut.push(...newFriut );
运行j结果如下: