在不使用 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 次浏览

启动你的职业

完成课程获得认证

开始
广告