这种排序回调如何对整数排序?

时间:2019-06-21 20:31:05

标签: javascript

有人可以解释如何从b中减去一个整数a返回有序数组吗?例如。我很愚蠢,没有理解为什么这条简单的线解决了这个问题。

var arr = [7, 2, 3, 100, 5, 6];

var sorted = arr.sort(function(a, b){
    return a - b; // What makes this line sort the integers??
});

console.log(sorted); // [2, 3, 5, 6, 7, 100];

1 个答案:

答案 0 :(得分:0)

Arry.sort回调函数应返回小于零,零或大于零的数字,指示a小于,等于或大于b。这正是给定函数的功能。参数ab是排序算法已选择用于比较的数组元素。