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