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