JavaScript交换两个变量值的几种解决方案

原创 tiffany拉拉 随笔 js 127阅读 2017-12-27 17:54:44 举报

前言

这篇文章总结了七种办法来交换a和b的变量值
var a = 123;
var b = 456;

交换变量值方案一
最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了
var t;
t = a;
a = b;
b = t;
首先把a的值存储到临时变量中,然后b赋值给a,最后拿出临时变量中的a值赋给b,这个办法是最基本的了;

交换变量值方案二

下面的方案都不会有临时变量,我总结了一下,其实不使用临时变量的思路都是让其中一个变量变成一个a和b都有关系的值,这样可以先改变另一个变量值, 最后改变原修改的变量值
比如这个
a += b;
b = a - b;
a -= b;

交换变量值方案三

把a先变成了一个数组,然后通过索引赋值得到
a = [a,b];
b = a[0];
a = a[1];

评论 ( 2 )
最新评论
tiffany拉拉 1F 2018-01-10 10:57:51 2F

这个我当时也试过,但是打出来是undefine,不 懂是哪里出了问题,所以这里就没有收录该方法了

花儿朵朵 2018-01-10 09:59:25 1F

试一下 a= [b,a=b][0]