//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
// sort不传递参数的情况是使用字符的unicode编码进行排序的
// 这种情况往往不是我们想要的,这时我们可以往sort传递一个fun,进行相减比较
Array.prototype.sort2 = function(...argu) {
let [callback] = argu
let arr = this
for(let i = 0; i < arr.length; i++) {
for(let j = 0; j < arr.length; j++) {
if(callback(arr[i], arr[j]) < 0) {
let temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
}
}
return arr
}
let arr = new Array('1','3','8','55','2','3','5','66');
console.log(arr.sort2((a, b) => b - a))