如果我将一个名为foo
的变量设置为对象:{example: '2', anotherExample: '1'}
,另一个名为anotherFoo
的变量设置为'orange'
,我将如何交换{{1}的值}和foo
?这意味着anotherFoo
和foo = 'orange'
。
答案 0 :(得分:2)
答案 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;