Javascript 计算最大值和最小值时获取错误值
我正在使用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{ 如果(最小>值)最小=值; 如果(最大
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进行比较