JavaScript Array sort()
- Halaman Sebelumnya some()
- Halaman Berikutnya splice()
- Kembali ke TINGKAT ATAS Panduan Referensi Array JavaScript
Definisi dan Penggunaan
sort()
Metodenya mengurutkan item dalam array.
Urutan pengurutan dapat berupa huruf atau angka, serta urutan menaik (naik) atau menurun (turun).
Secara standar,sort()
Metodenya akan mengurutkan nilai dengan huruf dan secara menaik sebagai string.
Ini berlaku untuk string ("Apple" muncul sebelum "Banana"). Tetapi, jika angka diurutkan seperti string, "25" lebih besar daripada "100", karena "2" lebih besar daripada "1".
Karena itu,sort()
Metodenya akan menghasilkan hasil pengurutan yang salah saat mengurutkan angka.
Anda dapat memecahkan masalah ini dengan menyediakan "fungsi pembanding" (lihat di bawah "nilai parameter").
Komentar:sort()
Metodenya akan mengubah array asli.
Contoh
Contoh 1
Mengurutkan array:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();
Contoh 2
Mengurutkan angka dalam array secara menaik:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b});
Contoh 3
Mengurutkan angka dalam array secara menurun:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a});
Contoh 4
Ambil nilai terkecil dalam array:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b}); // Mengurutkan angka dalam array dalam urutan naik // Item pertama (points[0]) sekarang adalah nilai terendah
Contoh 5
Ambil nilai terbesar dalam array:
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a}); // Mengurutkan angka dalam array dalam urutan menurun // Item pertama (points[0]) sekarang adalah nilai tertinggi
Contoh 6
Ambil nilai terbesar dalam array:
const points = [40, 100, 1, 5, 25, 10]; // Mengurutkan angka dalam urutan naik: points.sort(function(a, b){return a-b}); // points[points.length-1] = 100 (nilai tertinggi)
Contoh 7
Urutkan array berdasarkan abjad, kemudian balik urutan item (urutan menurun):
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); fruits.reverse();
Sintaks
array.sort(compareFunction)
Nilai parameter
Parameter | Deskripsi |
---|---|
compareFunction |
Pilihan. Definisi fungsi pengurutan alternatif. Fungsi ini harus mengembalikan nilai negatif, nol, atau positif, tergantung pada parameter, seperti contoh berikut:
Ketika metode sort() membandingkan dua nilai, nilai-dia kirim ke fungsi pembanding, dan nilai diurutkan berdasarkan nilai kembalian (negatif, nol, positif) yang dikembalikan. Contoh:Pembanding 40 dan 100, metode sort() memanggil fungsi pembanding (40, 100). Fungsi ini menghitung 40-100 dan mengembalikan -60 (nilai negatif). Fungsi sort() akan mengurutkan 40 ke nilai yang lebih kecil daripada 100. |
Detil teknis
Nilai kembalian: | Objek Array, itemnya diurutkan. |
---|---|
Versi JavaScript: | ECMAScript 1 |
Dukungan peramban
Seluruh peramban mendukung sepenuhnya sort()
Metode:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukungan | Dukungan | Dukungan | Dukungan | Dukungan | Dukungan |
Halaman yang berhubungan
Panduan:JavaScript Array
Panduan:Array Const JavaScript
Panduan:Metode Array JavaScript
Panduan:Sorting Array JavaScript
Panduan:Iterasi Array JavaScript
- Halaman Sebelumnya some()
- Halaman Berikutnya splice()
- Kembali ke TINGKAT ATAS Panduan Referensi Array JavaScript