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

Số nhỏ thứ ba trong một mảng sử dụng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các số có độ dài ít nhất là ba.

Hàm của chúng ta chỉ nên trả về số nhỏ thứ ba từ mảng.

Ví dụ

Sau đây là mã -

const arr = [6, 7, 3, 8, 2, 9, 4, 5];
const thirdSmallest = () => {
   const copy = arr.slice();
   for(let i = 0; i < 2; i++){
      const minIndex = copy.indexOf(Math.min(...copy));
      copy.splice(minIndex, 1);
   };
   return Math.min(...copy);
};
console.log(thirdSmallest(arr));

Đầu ra

4