在不使用 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
廣告