使用 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 ]

更新時間:2020 年 8 月 21 日

106 次瀏覽

啟動您的事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.