📜  如何使用数组来交换 JavaScript 中的变量?

📅  最后修改于: 2022-05-13 01:56:19.211000             🧑  作者: Mango

如何使用数组来交换 JavaScript 中的变量?

在编码中交换两个变量的技术是指交换变量的值。在数组中,我们可以交换来自两个不同位置的变量。有无数种方法可以交换数组中的元素。让我们演示几种交换元素的方法。

方法 1:使用临时变量

我们引入一个新变量并让它保存愿意交换的两个数组值(a)之一。我们让临时变量保存的数组值由第二个数组值(b)重新分配。最后,给 b(第二个变量) 的 temp 值是 a。

句法:

function swap (int x, int y){
   temp = x;
   x = y;
   y = temp;
}

注意:在处理数组时,x= a[i], y= a[j], i 和 j 是两个不同的索引。 temp 是一个临时变量

例子:

HTML


HTML


HTML


输出:

Array after swapping : 2, 10, 5, 12, 7

方法 2:单线交换

在一行交换中,我们根据索引将要交换的数组值放入列表中,并通过更改索引直接分配数组值。有一种非常简单的方法,我们可以直接交换变量,同时重新分配值,而不是硬性地这样做。

句法:

[a[i], a[j]] = [a[j], a[i]]

注意: i, j 是数组的任意两个索引。这是不使用替代变量的直接赋值。

示例:在下面的代码中,在索引 0 和 1 处交换值。

HTML


输出:

Array after swapping : 2, 10, 5, 12, 7

方法 3:使用算术运算运算符

在这种方法中,我们首先将两个数字相加。假设我们的数字是“a”和“b”。两个数字之和被赋予'a'。 b 变量用“ab”值更新,a 用“ab”更新。

语法:初始值,a = 3,a = 5:

a = a + b // 8
b = a - b // 8-5=3
a = a - b // 8-3=5

最后,a 的值将变为 5,b 的值将变为 3。

例子:

HTML


输出:

After Swapping: x value is : 5 and y value is :3