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()padamovieTitles. - Secara default, method ini mengurutkan elemen secara alfabetis berdasarkan kode karakter Unicode.
console.log()menampilkan arraymovieTitles, 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()padaratings. - 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).
Tantangan
MudahKamu 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 siniSemua pelajaran di Metode array di JavaScript
1Apa yang akan kamu pelajari?
Method array di JSLatihan sendiri: Compiler JavaScript online