首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中交换两个变量

如何在JavaScript中交换两个变量
EN

Stack Overflow用户
提问于 2013-04-25 04:35:13
回答 15查看 188.8K关注 0票数 198

我有这两个变量:

var a = 1,
    b = 2;

我的问题是如何交换它们?只有这个变量,没有任何对象。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2013-04-25 04:39:39

下面是交换两个变量的值的一行代码。

给定变量ab

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

演示如下:

var a=1,
    b=2,
    output=document.getElementById('output');

output.innerHTML="<p>Original: "+a+", "+b+"</p>";

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

output.innerHTML+="<p>Swapped: "+a+", "+b+"</p>";
<div id="output"></div>

票数 341
EN

Stack Overflow用户

发布于 2014-09-18 18:58:37

ES6 (火狐和Chrome已经支持它(解构赋值数组匹配)):

let a = 5, b = 6;
[a, b] = [b, a];
console.log(`${a} ${b}`);

票数 233
EN

Stack Overflow用户

发布于 2015-11-04 18:24:31

从ES6开始,您还可以更优雅地交换变量:

var a = 1,
    b = 2;

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

console.log('a:', a, 'b:', b); // a: 2 b: 1
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16201656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档