Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Số nhỏ thứ ba trong mảng trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số có độ dài ít nhất ba. Hàm đơn giản trả về số nhỏ thứ ba từ mảng.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

4