Metode Array.sort()
mengurutkan elemen di dalam array, dan bagaimana cara mengurutkannya, anda bisa atur menggunakan fungsi ataupun tidak.
Sintaks:
compareFunction
menetapkan bagaimana cara mengurutkan elemen-elemen array tersebut nantinya. Jika parametercompareFunction
dihilangkan, array akan diurutkan berdasar lexicographically atau urutan kamus. JikacompareFunction
disediakan, elemen-elemen array diurutkan menurut nilai hasil dari fungsi perbandingan.
Metode Array.sort()
adalah metode standard JavaScript 1.1+, JScript 3.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 3.0+, Opera 4.0+, Safari 1.0+.
Contoh di bawah ini mengurutkan tanpa menggunakan fungsi:
Jika ingin membalikkan urutan keluaran di atas, anda bisa gunakan metode Array.reverse().
Jika mencoba mengurutkan elemen array bertipe numerik dan tanpa melibatkan fungsi, maka hasil yang diharapkan tidak akan terwujud:
Dan bukannya seperti yang diharapkan, misalnya:
Solusinya harus melibatkan fungsi untuk mengurutkannya. Berikut fungsi (lihat yang diberi warna kuning) yang bisa digunakan untuk mengurutkan angka dari terkecil ke terbesar secara urut:
Berikut fungsi (lihat yang diberi warna kuning) yang bisa digunakan untuk mengurutkan angka dari terbesar keterkecil secara urut:
Fungsi berikut bisa digunakan untuk mengurutkan elemen berdasar karakter yang dimiliki:
Atau