在玩 FreeCodeCamp 時遇到 Destructuring Assignment 使用在陣列上的問題。
我的理解是 the rest parameter 無法抓到子陣列,只能抓 primitive types,但結果不是,所以搞不太懂它的意思。
附原圖:
這段話的意思是告訴你:
reset parameter (...變數) 是用來存取剩下的所有元素,一定要放在最後一個。
// 正確:在最後一個用 ...d 存取第四個以後剩下的 [4, 5]元素
const [a, b, c, ...d] = [1, 2, 3, 4, 5]
相對地,你不能放在中間,存取其中一部分的元素。
// 錯誤:你不能在中間用 ...c 來存取陣列的中間 [3, 4] 的部分
const [a, b, ...c, d] = [1, 2, 3, 4, 5]