比较和分配数字
Compare and assign numbers
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 库。
你可以用 ternary condition:
var other = A == B ? C : B;
在这种情况下,如果A
和B
相同,则other
将设置为C
,否则将设置为[=12] =].
Simple enough but does anyone know of a more efficient way?
您可以使用您当前正在使用的 if
条件,也可以使用 ternary
运算符。两者都具有相同的性能。这只是您想要使用的内容的可读性问题。 就性能而言,这两种方式几乎同样有效。
刚看到这个JSPerf test发现if条件比三元条件快。
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 库。
你可以用 ternary condition:
var other = A == B ? C : B;
在这种情况下,如果A
和B
相同,则other
将设置为C
,否则将设置为[=12] =].
Simple enough but does anyone know of a more efficient way?
您可以使用您当前正在使用的 if
条件,也可以使用 ternary
运算符。两者都具有相同的性能。这只是您想要使用的内容的可读性问题。 就性能而言,这两种方式几乎同样有效。
刚看到这个JSPerf test发现if条件比三元条件快。