比較函數是 JavaScript 中用於控制排序順序的重要工具,通常與數組的 .sort() 方法結合使用。
比較函數是一個函數,接受兩個參數(通常命名為 a 和 b),並返回一個數字,該數字決定了這兩個參數的相對順序。
以下是關於比較函數的重要概念:
返回值規則:比較函數必須返回一個數字,該數字可正可負可零,具體表示如下:如果返回負數,意味著 a 應該在 b 之前,即 a 排在 b 的前面。
如果返回零,意味著 a 和 b 位置相對不變,它們相等。
如果返回正數,意味著 b 應該在 a 之前,即 b 排在 a 的前面。