在JavaScript中交换两个变量的值

时间:2017-06-25 19:49:26

标签: javascript jquery

如果我将一个名为foo的变量设置为对象:{example: '2', anotherExample: '1'},另一个名为anotherFoo的变量设置为'orange',我将如何交换{{1}的值}和foo?这意味着anotherFoofoo = 'orange'

3 个答案:

答案 0 :(得分:2)

您可以使用中间变量来保存值1。

var a = 1
var b = 2

var c = a
a = b
b = c

您可以使用此链接here中显示的方法,但在我看来,它不是非常易读。

答案 1 :(得分:1)

如果您使用的是ES6 +,请尝试:

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

否则:

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

答案 2 :(得分:0)

let foo = {
  example: '2',
  anotherExample: '1'
};

let anotherFoo = 'orange';

首先,使用虚拟变量来存储一个变量的原始值:

const dummy = anotherFoo;

然后,用第二个变量的原始值覆盖该变量:

anotherFoo = Object.assign({}, foo);

最后,用第一个变量的原始值覆盖第二个变量,该变量恰好存储在虚拟变量中:

foo = dummy;