所以我知道给定一个数组,您可以使用自定义比较函数对其进行排序。
因此,在 Javascript 中类似于以下内容:
var arr = [5,4,3,6,7,2];
arr.sort(function(a,b){
if (a < b)
return -1;
else if (a > b)
return 1;
else
return 0;
});
所以我的朋友说我不需要返回 0 来对这种情况下的列表进行排序。此外,他说我们可以从返回[true,false]
而不是从返回[-1,0,1]
。真的吗?我试图找到一个反例来反驳他的主张,但我做不到。我无法想象数组没有使用他的代码正确排序的情况。
这是我朋友给的例子:
var arr = [5, 4, 3, 6, 7, 2];
arr.sort(function(a, b) {
return a > b;
});
从一个范围返回是一个好习惯[-1,0,1]
吗?当整数具有可比性时,有什么必要性?我注意到这种情况适用于多种编程语言,而不仅仅是 javascript。就像C中的这个例子一样。