Memahami Array Sort dalam JavaScript
Memahami Array Sort dalam JavaScript
Daftar Isi
- Apa Itu Array Sort?
- Sintaks Array Sort
- Penggunaan Array Sort
- Contoh Kasus
- Keuntungan Menggunakan Array Sort
- Kesimpulan
Apa Itu Array Sort?
Array sort()
adalah metode dalam JavaScript yang digunakan untuk mengurutkan elemen-elemen dalam sebuah array. Metode ini mengubah array asli dan dapat digunakan untuk menyortir elemen secara ascending (menaik) atau descending (menurun).
Sintaks Array Sort
array.sort(compareFunction);
Parameter compareFunction
adalah fungsi opsional yang digunakan untuk menentukan aturan pengurutan.
Penggunaan Array Sort
1. Menyortir Angka
Secara default, sort()
mengurutkan elemen sebagai string, sehingga untuk angka, kita perlu menggunakan compareFunction
:
const numbers = [10, 5, 20, 15];
numbers.sort((a, b) => a - b); // Ascending
console.log(numbers); // Output: [5, 10, 15, 20]
numbers.sort((a, b) => b - a); // Descending
console.log(numbers); // Output: [20, 15, 10, 5]
2. Menyortir String
String dapat diurutkan secara alphabetic menggunakan sort()
:
const fruits = ["apple", "orange", "banana", "grape"];
fruits.sort(); // Ascending (default)
console.log(fruits); // Output: ["apple", "banana", "grape", "orange"]
fruits.sort((a, b) => b.localeCompare(a)); // Descending
console.log(fruits); // Output: ["orange", "grape", "banana", "apple"]
3. Menyortir Objek
Kita dapat menyortir array objek berdasarkan properti tertentu:
const users = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 20 },
{ name: "Charlie", age: 30 }
];
users.sort((a, b) => a.age - b.age); // Ascending berdasarkan usia
console.log(users);
// Output: [
// { name: "Bob", age: 20 },
// { name: "Alice", age: 25 },
// { name: "Charlie", age: 30 }
// ]
Contoh Kasus
Kasus: Menyortir Produk Berdasarkan Harga
Misalkan kita memiliki daftar produk, dan kita ingin menyortirnya berdasarkan harga:
const products = [
{ name: "Laptop", price: 1200 },
{ name: "Mouse", price: 50 },
{ name: "Keyboard", price: 150 }
];
products.sort((a, b) => a.price - b.price); // Ascending
console.log(products);
// Output: [
// { name: "Mouse", price: 50 },
// { name: "Keyboard", price: 150 },
// { name: "Laptop", price: 1200 }
// ]
Keuntungan Menggunakan Array Sort
- Mudah Digunakan: Mengurutkan elemen array dengan sintaks sederhana.
- Fleksibel: Dapat disesuaikan dengan aturan pengurutan menggunakan fungsi pembanding.
- Efisien: Cocok untuk berbagai kebutuhan pengurutan data.
Kesimpulan
Metode sort()
dalam JavaScript adalah alat yang sangat berguna untuk mengurutkan elemen dalam array. Dengan compareFunction
, kita dapat menyortir data dalam berbagai cara, baik itu untuk angka, string, atau objek. Pastikan untuk memahami kebutuhan pengurutan sebelum menggunakan metode ini untuk menghindari hasil yang tidak diinginkan.
0 comments :
Post a Comment