比较和分配数字
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 库。
您可以使用三元条件执行此操作:
var other = A == B ? C : B;
在这种情况下,如果A
和B
相同,则other
将设置为 C
,否则将设置为 B
。
很简单,但有谁知道更有效的方法?
您可以使用当前使用的if
条件,也可以使用 ternary
运算符。两者具有相同的性能。这只是您想要使用的可读性问题。就性能而言,这两种方法几乎同样有效。
刚刚看到这个JSPerf测试,发现如果条件比三元条件快。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 将随机整数分配给数组中的项,summa应该是一个固定的数字
- 比较和分配数字
- 将数字数组平均分配到 x 个数字子集
- JavaScript.为字母分配数字值,并根据用户的字母输入执行计算
- CoffeeScript/JavaScript:为什么要给分配了数字的变量赋一个字母
- 自动分配对象数字键
- 给URL分配附加的数字
- 我如何在Javascript中分配数字
- 如何在html中为图像分配数字
- 键入'数字'不可分配给类型'日期'-Typescript未编译
- 是否有一个JQuery API用于根据数字分配月份名称
- 分配数字骰子在Javascript骰子轮转游戏
- 当应该推送第二个元素时,json键会被分配一个数字而不是数组