Susun Pelajar Mengikut Markah
15 minitPertengahanJavaScript
Cikgu Rina mahukan jadual kedudukan untuk kuiz kelasnya. Kod sekarang meletakkan markah paling rendah di atas, menyusun pelajar yang sama markah secara tidak menentu, dan diam-diam mengubah susunan array students asal yang digunakan oleh bahagian lain aplikasi.
sortStudents(students).map((s) => s.name)
// ["Hafiz", "Farid", "Wei Ling", "Arjun", "Aisyah", "Mei"]
// 100 92 92 85 78 9
// Farid and Wei Ling both have 92 → A–Z by nameSusunan dijangka untuk data contoh
Kekangan
- Setiap pelajar ialah objek seperti
{ name: "Arjun", score: 85 }. Pulangkan objek yang sama, disusun semula. - Markah tertinggi dahulu. Markah sama → ikut abjad nama (A–Z).
- Pulangkan array baharu; array yang dihantar masuk mesti kekal dalam susunan asal. Senarai kosong memulangkan
[].
Baiki sortStudents(list) supaya ia memulangkan array baharu objek pelajar yang disusun mengikut score (tertinggi dahulu), dengan markah sama disusun mengikut name A–Z, tanpa mengubah array asal.
Semakan
- Markah tertinggi dahulu
- Markah sama disusun A–Z
- Memulangkan array baharu dan tidak mengubah yang asal
- Jadual menunjukkan kedudukan
Pratonton
Output konsol daripada kod anda akan dipaparkan di sini.