面試題-JavaScript交換兩個變數的方法

Peer1029發表於2019-06-11

  在平時的業務開發或者面試過程中,經常會遇到交換兩個變數這種問題,於是,個人總結以下幾種交換變數的方法:

1.方案一

使用一個臨時變數來交換

 2.方案二

使用ES6解構賦值語法來交換

3.方案三
利用陣列

根據運算子的優先順序,首先執行b=a,將a的值賦值給b,然後通過陣列索引將b賦值給a,一行程式碼解決兩值的交換。

4.方案四

先讓a變成a與b的“和”(或a與b的“差”),然後用“和”減去b得到a的變數值賦值給b,再通過‘和’減去a的值得到b的值賦值給a;

兩值的“差”程式碼如下:


 

   關於兩個數值交換總結的方法就這麼多了,各位如果有更好更簡潔的方法,歡迎補充。

 

相關文章