簡體   English   中英

在Javascript中,如何從值A切換到B,反之亦然?

[英]In Javascript, how to switch from value A to B and vice versa?

我的目標是:

var a = 6;
switch(a)
{
    case 6 : a = 4; break;
    case 4 : a = 6; break;
}
// "a" is 4 now.
switch(a)
{
    case 6 : a = 4; break;
    case 4 : a = 6; break;
}
// "a" is again 6

但它太蹩腳了。 如何使用相同的單行操作將值從 6 更改為 4 並返回?

有許多不同的方式來切換值。 但如果你想要一條線,那么我所能做的就是......

 a = a==4 ? 6 : 4;

a的其他值呢?

a = a==4 ? 6 : a==6 ? 4 : a;

使用三元運算符

一個 === 6? 4:6;

有另一個想法(因為你想避免 ifs):

你可以交換變量。 如果您需要這樣做,在一個班輪中可能會很好。

 let a = 0; let b = 1; [a, b] = [b, a]; console.log(a, b);

什么時候可以從 ES6 解構中做到這一點。 這樣你就可以在沒有任何 if 的情況下“切換”你的變量。 但是你需要兩個變量,所以它可能更好或更壞,這取決於。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM