簡體   English   中英

計算最大值和最小值時出現錯誤值 Javascript

[英]Getting wrong value while calculating max and min value Javascript

我正在使用 JavaScript 從 integer 數組中計算最大值和最小值,但根據我的代碼,錯誤的值即將到來。 我在下面解釋我的代碼。

 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。這里我需要從數組中返回最大值和最小值。

只需使用Math.max()Math.min()

 const arr = [1, 2, 3, 4, 100]; var max = Math.max(...arr); var min = Math.min(...arr); console.log({max, min});

如果你想用 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);

您可以解構minmax ,使用實際值檢查每個值,如有必要進行調整並返回具有簡寫屬性的新 object 。

從 object 開始,您需要一些非常大的值。

 const array = [1, 2, 3, 4, 100], minMax = array.reduce(({ min, max }, value) => { if (min > value) min = value; if (max < value) max = value; return { min, max }; }, { min: Infinity, max: -Infinity }); console.log(minMax);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM