三种新鲜玩法,不用中间变量,两数也能交换

311 阅读1分钟

还记得那些年,排序用过的temp吗?到了该换点新血的时候了,上代码。

  //解构赋值交换
  let small=66,big=88;
  [small,big]=[big,small];
  
  //加减法交换
  small=99,big=1000;
  small=small+big;
  big=small-big;
  small=small-big;
  
  //异或运算交换,由于底层采用二进制异或运算,效果最佳
  small=11,big=22;
  small=small^big;
  big=small^big;
  small=small^big;

打破一下墨守成规,让你的代码闪闪发亮吧!

对解构赋值有兴趣,可参考:mdn解构赋值

如果您觉得有用,赞起来吧
您的认可,是我写作强劲的动力
欢迎大家留言评论,给予宝贵意见:)