最近在回味以前寫的 VB 程式碼,要交換兩個變數時需要多使用一個臨時變數,回味完寫 JavaScript 時也使用同樣的方式來交換兩個變數:
寫到後面用到解構賦值(Destructuring assignment)的技巧時才想到不對阿,這是 JavaScript ,不是 Visual Basic ,我們有解構賦值可以使用阿,所以其實上面 3 行的變數交換 1 行就可以解決:
let a = 1;
let b = 2;
let temp = a;
a = b;
b = temp;
console.log(a, b); // 2, 1
寫到後面用到解構賦值(Destructuring assignment)的技巧時才想到不對阿,這是 JavaScript ,不是 Visual Basic ,我們有解構賦值可以使用阿,所以其實上面 3 行的變數交換 1 行就可以解決:
let a = 1;
let b = 2;
[a, b] = [b, a];
console.log(a, b); // 2, 1
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com