在javascript中比较函数

时间:2014-01-03 13:53:10

标签: javascript

javascript中是否存在内置函数f(a, b),它将返回:

  • -1如果< B'/ LI>
  • 0如果a == b
  • 1 if a> 1

3 个答案:

答案 0 :(得分:6)

不,但这很容易制作:

function compare(a, b) {
    return a < b ? -1 : a == b ? 0 : 1;
}

答案 1 :(得分:0)

更简单的方法,当它保证你正在处理数字时:

function(a, b) {
    return a - b;
}

处理字符串时,您可能希望使用localeCompare。

mozilla.org

还有更多排序示例

答案 2 :(得分:0)

@ledlogic解决方案激发了我的灵感(仅适用于数字,这是我现在的情况):

Math.sign(a - b);

这样做的好处是我不需要为它编写函数,不像? : @doorknob解决方案,其中我必须为它编写函数,除非我想要对表达式ab进行多重评估。