Menu
CoddyTech

Urutkan

Pelajaran 14 dari 18 dalam kursus Metode array di JavaScript di Coddy.

Method sort() adalah fungsi bawaan untuk array yang membantumu mengatur elemen dalam urutan tertentu. Secara default, method ini mengurutkan elemen secara alfabetis untuk string atau secara numerik untuk angka. Namun, kamu juga dapat menyesuaikan cara pengurutan menggunakan fungsi callback untuk menentukan kriteria pengurutanmu sendiri.

Pengurutan Default: Bayangkan kamu memiliki list judul film (string) dan ingin mengurutkannya secara alfabetis (pengurutan default):

const movieTitles = ["The Shawshank Redemption", "The Godfather", "The Dark Knight", "Pulp Fiction"];

movieTitles.sort(); // Mengurutkan langsung pada array yang sama

console.log(movieTitles); // output: ["The Dark Knight", "The Godfather", "Pulp Fiction", "The Shawshank Redemption"]
  • Dalam contoh di atas, kita memanggil sort() pada movieTitles.
  • Secara default, method ini mengurutkan elemen secara alfabetis berdasarkan kode karakter Unicode.
  • console.log() menampilkan array movieTitles, yang kini sudah diurutkan secara alfabetis.

Pengurutan Kustom untuk Angka: Misalkan kamu memiliki array peringkat produk (angka) dan ingin mengurutkannya dari nilai tertinggi ke terendah:

const ratings = [4.5, 3.8, 5.0, 4.2];

ratings.sort((a, b) => b - a); // Fungsi pembanding khusus untuk urutan menurun

console.log(ratings); // output: [5.0, 4.5, 4.2, 3.8]
  • Dalam contoh di atas, kita memanggil sort() pada ratings.
  • Kita memberikan fungsi perbandingan kustom ((a, b) => b - a) yang mengurangkan elemen kedua (b) dari elemen pertama (a).
  • Jika hasilnya positif (b lebih besar daripada a), elemen akan ditukar posisinya (urutan menurun).
     
challenge icon

Tantangan

Mudah

Kamu sedang berada di pasar dan memiliki daftar harga (angka) untuk berbagai barang yang ingin kamu beli. Harga-harga ini diberikan dalam array marketPrices.

Tugasmu adalah menulis kode JavaScript untuk mengurutkan harga dari yang paling murah hingga paling mahal dan mencetak array yang telah diperbarui.

Coba sendiri

const marketPrices = [10, 5, 20, 12, 8];

// Tulis kodemu di sini

Semua pelajaran di Metode array di JavaScript

Latihan sendiri: Compiler JavaScript online