从数组中得到最大的前 10 个数

预备有序的长度为 10 的有序的目标数组
遍历原始数组将大的数字放入目标数组

function maxNum(arr, n) {
const result = []; // [max -> min]
const insert = (ele) => {
for (let i = 0; i < result.length; i++) {
if (ele > result[i]) {
result.splice(i, 0, ele); // 使用链可以降低插入复杂度?
if (result.length > n) {
result.length = n;
}
break;
}
}
};
arr.forEach((ele) => {
if (!result.length || ele < result[result.length - 1] && result.length < n) {
result.push(ele);
} else {
insert(ele);
}
});
return result;
}