Langkau ke kandungan
WANCODE
EN

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.

JavaScript
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 name

Susunan 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.

Langkah 1 daripada 1