在不使用 JavaScript 排序的情況下抓取陣列中的第二小元素


我們有一個數字陣列,我們需要編寫一個函式從陣列中返回第二小的值。

例如 - 如果陣列是 -

const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];

則輸出應該是以下內容 -

54

因為 54 是第二小的值

示例

const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];
const minimumIndex = arr => {
   return arr.indexOf(Math.min(...arr));
};
const secondMinimum = arr => {
   const copy = arr.slice();
   copy.splice(minimumIndex(copy), 1);
   return copy[minimumIndex(copy)];
};
console.log(secondMinimum(arr));

輸出

控制檯中的輸出將是 -

54

更新時間:2020 年 8 月 28 日

412 次瀏覽

啟動你的職業

完成課程獲得認證

開始
廣告