JavaScript實現兩個數的交換
// 實現兩個數的交換問題
舉個例子:
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];
相關文章
- 呼叫函式實現兩個數交換函式
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- 交換兩個變數變數
- JavaScript兩個變數交換值(不使用臨時變數)JavaScript變數
- 交換兩個整型變數變數
- Swift交換兩個變數的值Swift變數
- 如何交換兩個變數的值變數
- python 交換兩個變數的方式Python變數
- C++ 引用 (交換兩個數的值)C++
- php不用第三個變數,交換兩個數的值PHP變數
- C++取反交換兩個數的值C++
- C++ 一種交換兩個數的思路C++
- javascript如何實現保留兩位小數JavaScript
- C的兩個數值交換(Android之JNI)Android
- 不使用臨時變數交換兩個變數的值變數
- js不使用第三個變數交換兩個變數的值JS變數
- 不用第三個變數,直接交換兩個變數的值變數
- 用一個巨集實現求兩個數中的最大數
- 如何不使用臨時變數,交換兩個變數的值。變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- 兩個數換值四種方法實現
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- javascript計算兩個日期相差的天數JavaScript
- javascript實現的合併兩個陣列程式碼例項JavaScript陣列
- javascript實現的交換li元素的位置程式碼例項JavaScript
- 交換兩個資料的三種方法
- javascript 實現一個簡單的數字鍵盤JavaScript
- 異或運算的巧用 → 不用額外的變數,如何交換兩個變數的值?變數
- javascript 計算兩個日期間差的天數JavaScript
- JavaScript計算兩個日期相差天數JavaScript
- JavaScript判斷兩個變數是否相等JavaScript變數
- Python面試技巧-交換兩個元素的值Python面試
- 使用純粹的ABAP位操作實現兩個整數相加
- python 計算兩個列表的相關係數的實現Python
- JavaScript中任意兩個數加減的解決方案JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- JavaScript 計算兩個時間相差天數JavaScript