大家好我是Karin。今天要學習的內容是其餘運算符號 Rest Operator。
教學內容來自:彭彭的教學影片
https://www.youtube.com/watch?v=xNJL_Wxb2No&list=PL-g0fdC5RMbqW54tWQPIVbhyl_Ky6a2VI&index=29
功能:讓函式接收不定數量的參數資料。將剩餘的資料,包起來放在一個變數/參數中。
符號:三個點 ...
限制:**...**必須放在最後面。
運用方式:
let arr=[3,4,2,6,8];
let[d1,d2,...data]=arr;
console.log(data); //此處data=[2,6,8]
let obj={x:3,y:4,z:5};
let{x,...data}=obj;
console.log(data); //此處data={y:4,z:5}
function test(a,b,...data){
console.log(data); //呼叫函式後,此處data=[5,7,9],a=2,b=3
}
test(2,3,5,7,9);
function add(a,b,...data){
let sum=a+b;
for(let i=0,i<data.length,i++){
sum+=data[i];
}
console.log(sum);
}
執行範例:
add(2,3,5,7,8) 結果顯示25
add(2,3,4) 結果顯示9