javascript中是否存在内置函数f(a, b)
,它将返回:
答案 0 :(得分:6)
不,但这很容易制作:
function compare(a, b) {
return a < b ? -1 : a == b ? 0 : 1;
}
答案 1 :(得分:0)
更简单的方法,当它保证你正在处理数字时:
function(a, b) {
return a - b;
}
处理字符串时,您可能希望使用localeCompare。
还有更多排序示例答案 2 :(得分:0)
@ledlogic解决方案激发了我的灵感(仅适用于数字,这是我现在的情况):
Math.sign(a - b);
这样做的好处是我不需要为它编写函数,不像? :
@doorknob解决方案,其中我必须为它编写函数,除非我想要对表达式a
和b
进行多重评估。