例如,Math.max(-2, 6, 3, 1, 17, 100, 65, ...) 方法,不管傳入多少個參數,
他都會return其中最大的值給我們。
用法:
function printArray(...numbers) {
console.log(numbers);
console.log(typeof numbers);
}
//main
printArray(1, 2, 3, 4, 5);
//[ 1, 2, 3, 4, 5 ]
//object
▲ ... 為 spread operator,開發工具上可以看到數組在被spread operator引入function後,被作為一個array儲存
而spread operator除了可以達到前述的Rest Parameters;也可以運用在之前提及的Array Concat,釋例如下:
let arr1 = ['a', 'b', 'c'];
let arr2 = ['d', 'e', 'f'];
let arr = [...arr1, ...arr2];
console.log(arr); //[ 'a', 'b', 'c', 'd', 'e', 'f' ]