Javascript交换两个变量值的七个解决方案
前言本文总结了七种交换a和b值的方法。
var a=123;
var b=456;
交换变量值方案1
最简单、最简单的方法是使用临时变量,但是使用临时变量的方法实际上是很低的。
var t;
= a;
甲=乙;
B = T;
首先,将a的值存储到一个临时变量中,然后将b赋值给a,然后将临时变量中的一个值赋给B,这是最基本的值。
交换变量值方案二
下列程序中不会有临时变量。我的结论是,事实上,不使用临时变量的想法是将一个变量变为与A和B相关的值,这样我们就可以先改变另一个变量的值,最后改变原来修改值的值。
例如,这一个
甲=乙;
B = A;
甲=乙;
让第一个变成a和b的和(也可以变为A和B的差), 和减去B,巧妙地得到a的变量值给B,然后通过和减去a,它是值得B值给A,或下面的变体(坏的形式)。
甲=乙;
B = A + B;
a;
但是感觉和形式更容易理解。
交换变量值方案三
这种方法可能不知道第一次学习javascript的学生,因为我们很少使用javascript,这是当我在以前的竞争算法学习书中看到的,通过底层操作进行交换变量值,是上面的进化方案。
甲;
甲素;
甲;
让我们看看,C++甚至可以一^ = B ^ =一个^ = B完成任务,但我发现Javascript不
但我们可以做到这一点
a(b = = =);
交换变量值方案四
a被转换为一个对象,该对象保存交换的两个键值,最后赋值完成。
a = a:b,b:};
乙= A. B;
甲;
交换变量值方案五
这就像上面的方法一样,但是对象被转换成数组。
a = a,b };
b = { 0 };
a = { 1 };
交换变量值方案六
这个方法非常巧妙。这不是我想要出来的。想出来的人一定是个伟大的神。除非他在做梦,否则一个简单而粗糙的代码将在A和B之间交换变量。
a = b,b = { 0 };
根据算符优先权,我们首先执行B=A,此时B直接得到A的变量值,然后单步数组索引得到B的值。
交换变量值方案七
最后,我的计划是用6解构赋值语法,它允许我们从数组和对象中提取值和变量赋值,但Chrome浏览器测试,我现在已经实现。
{、b、}、}、};
可以看出,解构赋值文法使我们的交换变量值超简单。如果说这种解构赋值语法,其中大部分不是今天的焦点。
总结
本文介绍了许多交换变量值的方法。我不知道还有没有别的办法。虽然这是一个不重要的问题,我们可以练习我们的脑洞,我希望这篇文章的内容能给大家的学习或工作带来一些帮助。如果有问题,你可以留言。