排序和反向方法在JavaScript中无法正常工作

Aru*_*agi -1 javascript

我这样想: -

[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是数字.

任何想法为什么它不工作?

Nin*_*olz 5

对数字使用回调

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)