[請益] 關於直接使用陣列宣告變數

作者: Comiti (Ci)   2018-07-22 22:39:15
今天在查for of iteration 時查到了一種可以直接使用陣列接收回傳值的語法
例如:
for( let [key, value] of Object.entries(某物件) ){
console.log(key);
console.log(value);
}
乍看之下以為宣告了個陣列(但其實不是)
這個 key, value 可以在裡面直接使用
剛開始其實看不懂
直到我另外測試了一下才確信:
var [a, b] = [45, 23];
console.log(a); // 45
console.log(b); // 23
這種宣告方式似乎是javascript特有(?
查了下MDN關於宣告的部分 似乎並沒有特別說明
不知道是不是其實包含了其他觀念 例如Map之類的?
或者只要把他記下來就行?
作者: jhnny97 (≡(  ゚Д゚))   2018-07-22 23:58:00
https://goo.gl/QB8Zh9 算是ES6之後的新特性
作者: j355066   2018-07-23 06:54:00
這個IE會報錯 Edge可以
作者: fukinhot (抱歉粗口我怕熱)   2018-07-25 19:32:00
c# 7 tuple 也有類似用法

Links booklink

Contact Us: admin [ a t ] ucptt.com