在不使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP