JavaScript Array sort()

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

Coba sendiri

Contoh 2

Mengurutkan angka dalam array secara menaik:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Coba sendiri

Contoh 3

Mengurutkan angka dalam array secara menurun:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Coba sendiri

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

Coba sendiri

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

Coba sendiri

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)

Coba sendiri

Contoh 7

Urutkan array berdasarkan abjad, kemudian balik urutan item (urutan menurun):

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Coba sendiri

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:

  • function(a, b){return a-b}

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

Panduan:Metode reverse() Array JavaScript