arr.sort(orderby);
function orderby(a, b) {
return a - b;
}
Array.prototype.sort() 接受可選比較函數 compareFn(a, b),返回值決定順序:
數值相減直接反映大小關係:
// 字符串按字母序
arr.sort((a, b) => a.localeCompare(b));
// 對象按屬性排序
users.sort((a, b) => a.age - b.age);
默認 sort() 會將元素轉為字符串按 Unicode 排序,必須提供 compareFn 進行數值排序。