Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm nạp Phần tử tối thiểu thứ hai từ một mảng mà không cần sắp xếp JavaScript

Chúng ta có một mảng Numbers và chúng ta bắt buộc phải viết một hàm trả về giá trị nhỏ nhất từ ​​mảng.

Ví dụ - nếu mảng là -

const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];

Sau đó, kết quả đầu ra phải như sau -

54

vì 54 là giá trị nhỏ nhất sau 8

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

54