我正在使用JavaScript从整数数组计算最大值和最小值,但是根据我的代码,错误的值即将到来。我在下面解释我的代码。
const arr = [1, 2, 3, 4, 100];
const arr1 = arr.reduce((a,i) => {
let max = a > i ? a:i;
let min = a < i ? a:i;
return {max: max, min: min};
},{})
console.log(arr1);
在这里,我得到的最大值和最小值均为100。在这里,我需要从数组中返回最大值和最小值。
如果您想用reduce做到这一点,那就是答案:
const arr = [1, 2, 3, 4, 100];
const arr1 = arr.reduce((a,i) => {
let max = a.max > i ? a.max:i;
let min = a.min < i ? a.min:i;
return {max, min};
},{})
console.log(arr1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句