我们在浏览Array.prototype.sort()MDN 文档时看到了一个示例:\xc2\xa0
var array1 = [1, 2,3,4,5,6,7,8,9,10];\narray1.sort();\nconsole.log(array1);\nRun Code Online (Sandbox Code Playgroud)\n\n所以预期输出是
\n\n[1, 2, 3 , 4, 5, 6, 7, 8, 9, 10]\xc2\xa0\nRun Code Online (Sandbox Code Playgroud)\n\n但是安装了这个我们得到了\xc2\xa0
\n\n[1, 10, 2, 3, 4, 5, 6, 7, 8, 9]\nRun Code Online (Sandbox Code Playgroud)\n\n为什么\xe2\x80\x99 的排序不符合我们的预期?
\nSac*_*ngh 10
您需要使用排序功能。默认情况下,排序使用字母排序而不是数字排序。
array1.sort(function (a,b) {
return a - b; // Ascending
});
array1.sort(function (a,b) {
return b - a; // Descending
});
Run Code Online (Sandbox Code Playgroud)