JavaScript menyediakan beberapa fungsi untuk mengurutkan atau menyusun elemen array.
Mengurutkan Array
Fungsi sort digunakan untuk mengurutkan elemen array dalam bentuk string. Urutan dibuat menurut abjad.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // Sorts the elements of fruits
Membalik Isi Array
Fungsi reverse digunakan untuk membalik urutan elemen array.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // First sort the elements of fruits
fruits.reverse(); // Then reverse the order of the elements
Mengurutkan Array Angka
Pemakaian fungsi sort dan reverse pada contoh sebelumnya hanya dapat digunakan untuk elemen string. Cara tersebut tidak valid dipakai pada array dengan elemen angka. Untuk mengurutkan array dengan elemen angka kita harus menggunakan fungsi callback.
Fungsi sort dapat menerima satu parameter dalam bentuk fungsi. Fungsi yang berada dalam parameter fungsi lain disebut juga fungsi callback. Fungsi callback akan dipanggil dalam fungsi pemanggil.
fungsi_pemanggil(fungsi_callback);
Contoh di bawah memperlihatkan cara mengurutkan array angka.
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
Fungsi sort adalah fungsi pemanggil. Fungsi function(a, b) {return a – b} adalah fungsi callback.
Fungsi callback pada contoh di atas melakukan perbandingan. Apabila nilai a – b adalah bilangan negatif, maka a diurutkan sebelum b. Apabila nilai a – b adalah bilangan positif, maka a diurutkan setelah b.
Untuk membalik isi array angka kita dapat menggunakan fungsi callback function(a,b) {return b – a}. Contoh di bawah ini memperlihatkan cara membalik elemen array angka.
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
Tutorial sebelumnya : Berbagai Fungsi Pada Array
Tutorial setelahnya : Mengambil Nilai Array
Semua Tutorial JavaScript : Tutorial JavaScript