2019-05-18
描述
从提供的数组中返回 n
个最大的元素。如果 n
大于或等于数组的长度,那么就返回原数组(按照降序排列)。
提示
- 使用扩展运算符
...
对数组进行浅拷贝 - 使用
Array.prototype.sort()
对拷贝的数组进行降序排列 - 使用
Array.prototype.slice()
获取指定元素个数 - 第二个参数
n
的默认值为 1
代码
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
示例
获取数组中 n 个最大的元素:
maxN([1, 2, 3]); // [3]
maxN([1, 2, 3], 2); // [3,2]