首页 > 解决方案 > 在 javascript 排序函数上返回 0 或 1 有什么区别?

问题描述

好的,所以我已经阅读了有关 sort 方法的文档,并且我知道返回正数、负数或零数的含义,但是在我所有的测试中,这个函数:

let compareNumbers = (a, b) => {
if (a < b) return -1
return 0
}

总是给我与这个相同的结果:

let compareNumbers = (a, b) => {
if (a < b) return -1
return 1
}

和这个:

let compareNumbers = (a, b) => {
if (a > b) return 1
if (a < b) return -1
return 0
}

即使有一些背靠背重复的数字,所以我只是好奇这三个排序函数之间的性能或结果是否有任何差异。

标签: javascriptsorting

解决方案


推荐阅读