将每天看到的优秀的代码或者特别的实现,记录下来

2019-2-22

整数交换

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

普通写法

比较繁琐

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解构

var a = 3,b = 4;
[b, a] = [a, b]

相关文章:

  • 2021-07-19
  • 2022-12-23
  • 2021-09-08
  • 2021-11-28
  • 2021-08-19
  • 2021-11-25
  • 2021-10-04
  • 2021-12-22
猜你喜欢
  • 2021-12-20
  • 2021-12-26
  • 2022-03-02
  • 2021-12-04
  • 2021-11-25
  • 2021-06-12
  • 2021-09-26
相关资源
相似解决方案