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

Nhận n giá trị tối đa từ một mảng trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một mảng Numbers làm đối số đầu tiên và một số, chẳng hạn như n, làm đối số thứ hai.

Sau đó, hàm của chúng ta sẽ chọn n số lớn nhất từ ​​mảng và trả về một mảng mới bao gồm các số đó.

Ví dụ

Mã cho điều này sẽ là -

 const arr =[3, 4, 12, 1, 0, 5, 22, 20, 18, 30, 52]; const pickGreatest =(arr =[], num =1) => {if (num> arr.length) {return []; }; const sorter =(a, b) => b - a; const downdingCopy =arr.slice (). sort (sắp xếp); trả về LowerndingCopy.splice (0, num);}; console.log (pickGreatest (arr, 3)); console.log (pickGreatest (arr, 4)); console.log (pickGreatest (arr, 5));  

Đầu ra

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

 [52, 30, 22] [52, 30, 22, 20] [52, 30, 22, 20, 18]