Javascript中的数字数组排序-逐步

Javascript中的数字数组排序-逐步,javascript,arrays,sorting,numbers,comparator,Javascript,Arrays,Sorting,Numbers,Comparator,如果我的程序看起来像这样- const numbers = [5,4,100,2]; numbers.sort((a,b) => { console.log(` a = ${a}, b = ${b} and a - b = ${a-b}`); return a-b; }); a = 4, b = 5 and a - b = -1 a = 100, b = 4 and a - b = 96 a = 100, b = 5 and a - b = 95 a = 2, b = 5

如果我的程序看起来像这样-

const numbers = [5,4,100,2];
numbers.sort((a,b) => {
    console.log(` a = ${a}, b = ${b} and a - b = ${a-b}`);
    return a-b;
});
a = 4, b = 5 and a - b = -1
a = 100, b = 4 and a - b = 96
a = 100, b = 5 and a - b = 95
a = 2, b = 5 and a - b = -3
a = 2, b = 4 and a - b = -2
[2, 4, 5, 100]
然后我的输出如下所示-

const numbers = [5,4,100,2];
numbers.sort((a,b) => {
    console.log(` a = ${a}, b = ${b} and a - b = ${a-b}`);
    return a-b;
});
a = 4, b = 5 and a - b = -1
a = 100, b = 4 and a - b = 96
a = 100, b = 5 and a - b = 95
a = 2, b = 5 and a - b = -3
a = 2, b = 4 and a - b = -2
[2, 4, 5, 100]
你能解释一下这些步骤吗