文章目录
许多算法需要交换2个变量。在编码面试中,可能会问您“如何在没有临时变量的情况下交换2个变量?”。我很高兴知道执行变量交换的多种方法。在本文中,您将了解大约4种交换方式(2种使用额外的内存,而2种不使用额外的内存)。
1、解构赋值
解构赋值语法(ES2015的功能)使您可以将数组的项提取到变量中。
例如,以下代码对数组进行解构:
let a;
let b;
[a, b] = [1, 2, 3];
a; // => 1
b; // => 2
[a,b] = [1,2,3] 是对 [1,2,3] 数组进行解构的解构赋值。[1,2,3] 的第一项1 分配了一个变量 a,第二项 2 对应地分配了 b。
知道如何解构数组,可以很容易地使用它交换变量。让我们使用解构分配交换变量 a和 b:
let a = 1;
let b = 2;
[a, b] =