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