返回带有最小和最大元素的数组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 ]
热门推荐
10 小侄过生日祝福语简短
11 小店营业的祝福语简短
12 担任老师的祝福语简短
13 饮料吧台祝福语简短大气
14 公司新春搞笑祝福语简短
15 高情商敬酒祝福语简短
16 婚礼祝福语新郎妹妹简短
17 教师答辩通过祝福语简短
18 生女孩红包简短祝福语