Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

ARRAY SORT

Pelajari cara untuk mengurutkan array dalam JavaScript dengan metode sort().

JavaScript adalah bahasa pemrograman yang sering digunakan untuk pengembangan web. Salah satu struktur data yang sering digunakan dalam JavaScript adalah array. Oleh karena itu, penting untuk mengerti bagaimana cara mengurutkan array dalam JavaScript. Dalam JavaScript, kita dapat menggunakan metode sort() untuk mengurutkan elemen dalam array.

Metode sort()

Dalam JavaScript, metode sort() digunakan untuk mengurutkan elemen dalam array. Metode ini mengubah posisi elemen dalam array aslinya, bukan membuat copy baru dari array tersebut.

Berikut adalah sintaks dari metode sort():

array.sort(compareFunction)

Metode sort() akan mengurutkan elemen array sebagai string secara default, berdasarkan nilai unicode dari karakter. Jika kita ingin mengurutkan array sebagai angka, kita bisa memberikan fungsi perbandingan sebagai argumen ke dalam metode sort().

Berikut cara menggunakan metode sort() untuk mengurutkan array sebagai string:

let fruits = ["mango", "apple", "banana", "kiwi"];
fruits.sort();
console.log(fruits); //["apple", "banana", "kiwi", "mango"]

Mengurutkan Array sebagai Angka

Seperti yang telah disebutkan sebelumnya, metode sort() akan mengurutkan array sebagai string secara default. Jadi, jika kita memiliki array angka, hasilnya mungkin tidak sesuai dengan yang diharapkan.

Berikut contoh penggunaan metode sort() pada array angka:

let numbers = [40, 100, 1, 5, 25, 10];
numbers.sort();
console.log(numbers); //[1, 10, 100, 25, 40, 5]

Untuk mengurutkan array angka secara benar, kita bisa memberikan fungsi perbandingan sebagai argumen ke dalam metode sort(). Fungsi perbandingan harus mengambil dua argumen dan mengembalikan nilai negatif, nol, atau positif, tergantung pada perbandingannya.

Berikut cara mengurutkan array angka dengan memberikan fungsi perbandingan:

let numbers = [40, 100, 1, 5, 25, 10];
numbers.sort(function(a, b){return a - b});
console.log(numbers); //[1, 5, 10, 25, 40, 100]

SEMOGA BERHASIL dalam perdalamanmu mengenai pengurutan array dalam JavaScript!

👈🏼 Array 2 dimensi (2D)
Array filter 👉🏼