ES6 的擴展運算符( spread )是三個點(...)。它好比 rest 參數的逆運算,將一個數組轉爲用逗號分隔的參數序列。
將一個數組轉爲用逗號分隔的參數序列。
如下:
let arr=[12,23,34];
function testf(){
var arr2 = [...arr,56]; //表示把 arr的內容,轉爲用逗號分隔的
var arr3 = arr.concat(56);
console.log(arr2);//12,23,34,56
console.log(arr3); //12,23,34,56
}
三個點的這種運算符,經常會用在函數的參數上,相當於可變參數。
function testf(){
f(12,23,34,45);
}
function f(...arr){
console.log(arr);// [12, 23, 34, 45]
}