JavaScript 最簡單兩變數交換(解構賦值)

最近在回味以前寫的 VB 程式碼,要交換兩個變數時需要多使用一個臨時變數,回味完寫 JavaScript 時也使用同樣的方式來交換兩個變數:
    
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
    

留言