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變數
- 交換兩個變數變數
- 交換兩個整型變數變數
- 異或交換兩個數的值
- Swift交換兩個變數的值Swift變數
- C++ 一種交換兩個數的思路C++
- 不使用臨時變數交換兩個變數的值變數
- 如何不使用臨時變數,交換兩個變數的值。變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 交換兩個資料的三種方法
- C語言交換兩個變數的值的5種基本方法C語言變數
- Python面試技巧-交換兩個元素的值Python面試
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- 用 Json 來實現 PHP 與 JavaScript 間資料交換JSONPHPJavaScript
- 異或運算的巧用 → 不用額外的變數,如何交換兩個變數的值?變數
- mysql交換兩行或兩列的值MySql
- 交換2個整形數引發的思考
- 不用第三個變數,交換變數的值變數
- 用一個巨集實現求兩個數中的最大數
- 【Python有坑系列】交換兩個陣列的切片,有坑Python陣列
- leetcode 24 兩兩交換連結串列中的節點LeetCode
- 數倉的兩種輕量級資料交換格式:json與jsonbJSON
- C++取反交換兩個數的值C++
- leetcode 24.兩兩交換連結串列中的節點LeetCode
- 24. 兩兩交換連結串列中的節點 (中等)
- LeetCode 24. 兩兩交換連結串列中的節點LeetCode
- java基礎變數的交換Java變數
- 三種交換變數的方法變數
- 數值變數交換常用方法變數
- JavaScript判斷兩個變數是否相等JavaScript變數
- python 計算兩個列表的相關係數的實現Python
- Python實現"數字轉換為十六進位制"的兩種方法
- angular6 利用 ngContentOutlet 實現元件位置交換AngularGC元件
- JS和C#實現的兩個正則替換功能示例分析JSC#
- javascript實現tab切換的四種方法JavaScript
- 接入交換機、匯聚交換機、核心交換機的區別
- JavaScript中任意兩個數加減的解決方案JavaScript