/** * https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort * sort(compareFn) * compareFn 可选 * 定义排序顺序的函数。返回值应该是一个数字,其正负性表示两个元素的相对顺序。该函数使用以下参数调用: function compareFn(a, b) { if (根据排序标准,a 小于 b) { return -1; } if (根据排序标准,a 大于 b) { return 1; } // a 一定等于 b return 0; } */ var sortBy = function (arr, fn) { return arr.sort((a, b) =>fn(a) - fn(b)); };