使用 JavaScript 返回一个包含最小元素和最大元素的数组
提供了一个数字数组,例如 −
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 ]
广告