Urutan Array JavaScript()
Contoh
Urutkan susunan:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Urutkan dan kemudian balikkan urutannya:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Definisi dan Penggunaan
Mengurutkan sort()
elemen array.
sort()
Menimpa array asli .
Mengurutkan sort()
elemen sebagai string dalam urutan abjad dan menaik.
Lihat juga:
Urutkan Bandingkan Fungsi
Penyortiran menurut abjad berfungsi dengan baik untuk string ("Apple" muncul sebelum "Banana").
Tapi, mengurutkan angka bisa menghasilkan hasil yang salah.
"25" lebih besar dari "100", karena "2" lebih besar dari "1".
Anda dapat memperbaikinya dengan memberikan "fungsi bandingkan" (Lihat contoh di bawah).
Sintaksis
array.sort(compareFunction)
Parameter
Parameter | Description |
compareFunction |
Optional. A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments:
When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value. Example: The sort function will sort 40 as a value lower than 100. When comparing 40 and 100, sort() calls the function(40,100). The function calculates 40-100, and returns -60 (a negative value). |
Nilai Kembali
Array dengan item yang diurutkan. |
Lebih Banyak Contoh
Urutkan angka dalam urutan menaik:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Urutkan angka dalam urutan menurun:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Temukan nilai terendah:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
Temukan nilai tertinggi:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let lowest = points[0];
Temukan nilai tertinggi:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
Dukungan Peramban
sort()
adalah fitur ECMAScript1 (ES1).
ES1 (JavaScript 1997) didukung penuh di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |