iT邦幫忙

0

JS ES6 Destructuring Assignment 英文解釋

在玩 FreeCodeCamp 時遇到 Destructuring Assignment 使用在陣列上的問題。

我的理解是 the rest parameter 無法抓到子陣列,只能抓 primitive types,但結果不是,所以搞不太懂它的意思。

附原圖:

1 個回答

0
通靈亡
iT邦研究生 2 級 ‧ 2021-07-22 14:44:47
最佳解答

這段話的意思是告訴你:
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]

感謝你/images/emoticon/emoticon41.gif

我要發表回答

立即登入回答