我知道.sort()方法按字母顺序对数组进行排序,就像它是一个字符串一样.即使你的阵列完全由数字组成.
我也明白,要以数字方式对数组进行排序,代码是:
myArray.sort(function (a,b) {
return a-b;
});
Run Code Online (Sandbox Code Playgroud)
问题是我不明白为什么这样做.我写的函数应该带两个参数,'a'和'b',但这些参数来自哪里?阵列?怎么知道这样做?然后,该函数返回一些数字.如果'a'和'b'分别是10和5,我的函数将返回'5'.现在我正在做myArray.sort(5); 这怎么可能在数字上神奇地整理我的整个数组???
谢谢您的帮助.