Javascript 计算最大值和最小值时获取错误值

Javascript 计算最大值和最小值时获取错误值,javascript,arrays,Javascript,Arrays,我正在使用JavaScript从整数数组计算最大值和最小值,但根据我的代码,出现了错误的值。我在下面解释我的代码 const arr=[1,2,3,4100]; 常数arr1=arr.reduce((a,i)=>{ 设max=a>i?a:i; 设min=a{ 设max=a.max>i?a.max:i; 设min=a.min{ 如果(最小>值)最小=值; 如果(最大

我正在使用JavaScript从整数数组计算最大值和最小值,但根据我的代码,出现了错误的值。我在下面解释我的代码

const arr=[1,2,3,4100];
常数arr1=arr.reduce((a,i)=>{
设max=a>i?a:i;
设min=a只需使用
Math.max()
Math.min()

const arr=[1,2,3,4100];
var max=数学最大值(…arr);
var min=数学最小值(…arr);

log({max,min})如果要使用reduce执行此操作,答案如下:

const arr=[1,2,3,4100];
常数arr1=arr.reduce((a,i)=>{
设max=a.max>i?a.max:i;
设min=a.min
您可以对
min
max
进行分解,用实际值检查每个对象,必要时进行调整,并返回一个具有速记属性的新对象

作为开始对象,您需要一些非常大的值

const
数组=[1,2,3,4100],
minMax=array.reduce({min,max},value)=>{
如果(最小>值)最小=值;
如果(最大<值)最大=值;
返回{min,max};
},{min:Infinity,max:-Infinity});

console.log(minMax)您正在将对象{}与整数(始终为false)进行比较,这并不意味着获得最小-最大值。您应该做的是将对象的最小属性与i进行比较