Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

รับค่า n สูงสุดจากอาร์เรย์ใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน 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 ]