问题
var arr = [10, 2, 1, 20]; console.log(arr.sort()); // [1, 10, 2, 20]
输出结果完全坑爹,查询发现,该排序功能为:按ASCLL码排序
解决方法
var arr = [10, 2, 1, 20]; console.log(arr.sort((a, b) => b - a)); //1,2,10,20
var arr = [10, 2, 1, 20]; console.log(arr.sort()); // [1, 10, 2, 20]
输出结果完全坑爹,查询发现,该排序功能为:按ASCLL码排序
var arr = [10, 2, 1, 20]; console.log(arr.sort((a, b) => b - a)); //1,2,10,20