返回包含最小和最大元素的数组 JavaScript
javascriptweb developmentobject oriented programming更新于 2025/10/1 15:08:17
提供一个数字数组,假设为 −
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76];
我们需要编写一个函数,从数组中选取最小和最大元素,并返回这两个数字的数组,最小值在索引 0 处,最大值在 1 处。
我们将使用 Array.prototype.reduce() 方法来构建一个最小最大数组,如下所示 −
示例
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76];
const minMax = (arr) => {
return arr.reduce((acc, val) => {
if(val < acc[0]){
acc[0] = val;
}
if(val > acc[1]){
acc[1] = val;
}
return acc;
}, [Infinity, -Infinity]);
};
console.log(minMax(arr));
输出
控制台中的输出将是 −
[ 4, 545 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

