เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของ Numbers เป็นอาร์กิวเมนต์แรกและป้อนตัวเลข เช่น n เป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันของเราควรเลือก n ตัวเลขที่มากที่สุดจากอาร์เรย์และส่งคืนอาร์เรย์ใหม่ที่ประกอบด้วยตัวเลขเหล่านั้น
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr =[3, 4, 12, 1, 0, 5, 22, 20, 18, 30, 52];const pickGreatest =(arr =[], num =1) => { if(num> arr.length){ กลับ []; }; const sorter =(a, b) => b - a; const descendingCopy =arr.slice ().sort (ตัวเรียงลำดับ); ส่งคืน descendingCopy.splice(0, num);};console.log(pickGreatest(arr, 3));console.log(pickGreatest(arr, 4));console.log(pickGreatest(arr, 5));ก่อน>ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
[ 52, 30, 22 ][ 52, 30, 22, 20 ][ 52, 30, 22, 20, 18 ]