这可能是一个非常基本的问题,但我无法理解,所以请帮助我了解 Javascript 的 Array.sort() 函数是如何在这里工作的。我需要了解代码的空运行:
var x = new Array(5,4,3,78,7,66,5,444,7,8,9,33,4,5,666,1);
console.log("Before = "+ x);
x.sort(
function(a, b){
var m = a-b;
console.log(a+" - "+b+" = "+m);
return m;
}
);
console.log("After = "+ x);
当我运行上面的代码时,我发现输出如下:(这里是几行输出)
5 - 1 = 4
1 - 7 = -6
5 - 7 = -2
3 - 5 = -2
78 - 5 = 73
666 - 5 = 661
etc....
最后它按升序打印排序后的数组:
After = 1,3,4,4,5,5,5,7,7,8,9,33,66,78,444,666
请让我知道它是如何获取“a”和“b”的值以及它是如何进行所有操作的。