Mengurutkan Array

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});

 

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0