我这样想: -
[231, 907, 1246, 1203, 1305, 484, 709, 1220, 616, 1200].sort();
Run Code Online (Sandbox Code Playgroud)
输出是这样的: -
[1200, 1203, 1220, 1246, 1305, 231, 484, 616, 709, 907]
Run Code Online (Sandbox Code Playgroud)
其中我检查的第一个元素的数组typeof是数字.
任何想法为什么它不工作?
对数字使用回调
function numSortDesc(a, b) {
return b - a;
}
var data = [231, 907, 1246, 1203, 1305, 484, 709, 1220, 616, 1200];
data.sort(numSortDesc);
document.write('<pre>' + JSON.stringify(data, 0, 4) + '</pre>');Run Code Online (Sandbox Code Playgroud)