站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: JavaScript交换变量的常用方法小结【4种方法】
搜索:
您的位置: 主页 > 教程 > 网页编程 > JavaScript > » 正文

JavaScript交换变量的常用方法小结【4种方法】

来源: 易采站长站

JavaScript交换变量的常用方法。,具体如下:

许多算法需要交换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

知道如何解构数组,可以很容易地使用它交换变量。让我们使用解构分配交换变量 ab

let a = 1;
let b = 2;

[a, b] = [b, a];

a; // => 2
b; // => 1

第一步,在解构的右侧,创建一个临时数组[b,a](其值为[2,1])。

然后发生临时数组的解构:[a,b] = [2,1]。变量 a 分配了 2b 分配了 1。已经完成了 ab 的交换。

我喜欢这种解构方法,因为它简短而富有表现力:交换仅用一条语句执行。它适用于任何数据类型:数字,字符串,布尔值,对象。

对于大多数情况,我建议使用解构赋值来交换变量。

2. 临时变量

使用临时变量交换变量是经典的。顾名思义,这种方法需要一个额外的临时变量。

让我们使用临时变量 temp 交换变量 ab 的值:

let a = 1;
let b = 2;
let temp;

temp = a;
a = b;
b = temp;

a; // => 2
b; // => 1

3. 加减法

您可以交换变量而无需使用额外的内存(例如临时数组或变量)。

以下示例使用加法 + 和差分- 算术运算符交换变量 ab

let a = 1;
let b = 2;

a = a + b;
b = a - b;
a = a - b;

a; // => 2
b; // => 1

最初,a1b2。让我们看一下 3 条语句如何执行交换:

    a = a + b赋予a1 + 2b = a - bb赋值1 + 2 - 2 = 1b现在为1)。 a = a - ba分配值1 + 2 - 1 = 2a现在为2)。

最后,a2

最新图文资讯
1 2 3 4 5 6
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -