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

看板Web_Design作者 (Ci)時間7年前 (2018/07/22 22:39), 7年前編輯推噓2(201)
留言3則, 3人參與, 7年前最新討論串1/1
今天在查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之類的? 或者只要把他記下來就行? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.88.125 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1532270358.A.932.html

07/22 23:58, 7年前 , 1F
https://goo.gl/QB8Zh9 算是ES6之後的新特性
07/22 23:58, 1F

07/23 06:54, 7年前 , 2F
這個IE會報錯 Edge可以
07/23 06:54, 2F
原來如此 感謝! ※ 編輯: Comiti (36.227.238.250), 07/23/2018 19:35:37

07/25 19:32, 7年前 , 3F
c# 7 tuple 也有類似用法
07/25 19:32, 3F
文章代碼(AID): #1RL9SMao (Web_Design)
文章代碼(AID): #1RL9SMao (Web_Design)