在平時的業務開發或者面試過程中,經常會遇到交換兩個變數這種問題,於是,個人總結以下幾種交換變數的方法:
1.方案一
使用一個臨時變數來交換
2.方案二
使用ES6解構賦值語法來交換
3.方案三
利用陣列
根據運算子的優先順序,首先執行b=a,將a的值賦值給b,然後通過陣列索引將b賦值給a,一行程式碼解決兩值的交換。
4.方案四
先讓a變成a與b的“和”(或a與b的“差”),然後用“和”減去b得到a的變數值賦值給b,再通過‘和’減去a的值得到b的值賦值給a;
兩值的“差”程式碼如下:
關於兩個數值交換總結的方法就這麼多了,各位如果有更好更簡潔的方法,歡迎補充。