这个过程可能已经以某种形式在SO上被覆盖,但我不知道如何找到它。
我想将一个值与其他两个值进行比较,并在同一步骤中理想地分配一个变量。
就我而言,我有一个用户 ID (A) 和两个示例用户 ID(B 和 C)
在这种情况下,B 或 C 必须等于 A。
我想检查 A == B还是 A == C,然后将一个变量(其他)设置为不等于 A 的 B 或 C id。
我知道我能做到
if (A == B) {
var other = C;
return other
}
else {
var other = B
return other
}
很简单,但有谁知道更有效的方法?允许任何 JS 库。
您可以使用三元条件执行此操作:
var other = A == B ? C : B;
在这种情况下,如果A
和B
相同,则other
将设置为 C
,否则将设置为 B
。
很简单,但有谁知道更有效的方法?
您可以使用当前使用的if
条件,也可以使用 ternary
运算符。两者具有相同的性能。这只是您想要使用的可读性问题。就性能而言,这两种方法几乎同样有效。
刚刚看到这个JSPerf测试,发现如果条件比三元条件快。