JavaScript實現兩個數的交換

笨人程式設計師發表於2020-10-15

// 實現兩個數的交換問題
舉個例子:

var num1 =10;
var num2 = 20;
//輸出結果:
num1 = 20; num2 = 10;

1.方法一:
- 使用中間變數進行交換兩個數

var num1 = 10;
var num2 = 20;
var tmp = num1;
num1 = num2;
num2 = tmp;//實現了兩個數的交換,由於宣告中間變數,浪費記憶體

2.方法二:
- 使用加法和減法實現兩個數交換

var num1 = 10;
var num2 = 20;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;

3.方法三:
- 使用^解決

var num1 = 10;
var num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;

4.方法四:
- 使用JavaScript的動態特性

var num1 = 10;
var num2 = 20;
num1 = [num1,num2];
num2 = num1[1];
num1 = num1[0];

5.方法五:
- 使用ES6的特性解決

 var num1 = 10;
 var num2 = 20;
 [num1,num2] = [num2,num1];

相關文章