「每日一碼」(精品代碼,質量保證)整數交換

整數交換

將天天看到的優秀的代碼或者特別的實現,記錄下來code

2019-2-22console

整數交換

  • let a = 3,b = 4 變成 a = 4, b = 3

普通寫法

比較繁瑣class

let a = 3,b = 4
let temp = a
a = b
b = temp
console.log(a, b)

進階版

在不引入中間變量的狀況下也能交互兩個變量變量

let a = 3,b = 4
a += b
b = a - b
a -= b
console.log(a, b)

終極版

利用一個數異或自己等於0和異或運算符合交換率。進階

let a = 3,b = 4
  a ^= b
  b ^= a
  a ^= b
console.log(a, b)

究極版

ES6解構co

var a = 3,b = 4;
[b, a] = [a, b]
相關文章
相關標籤/搜索