Itu metode pengurutan digunakan untuk mengatur elemen yang berbeda dalam array dalam urutan tertentu.
Sintaksis
Sintaks umum untuk metode sortir adalah:
Himpunan.menyortir();Metode ini mengembalikan array yang diurutkan dalam urutan menaik secara default.
Kami akan membahas beberapa contoh untuk memahami metode pengurutan dalam JavaScript.
Contoh
Kami menganggap array string di mana kami memiliki beberapa nama berbeda dari sistem operasi Linux Linux.
biarkan arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]Sekarang, jika kita menerapkan metode sortir pada array ini:
arr.menyortir();Itu pasti akan mengurutkan array dalam urutan abjad. Kita dapat melihat output pada tangkapan layar di bawah ini.
Tetapi, jika kita ingin mendapatkan string dalam urutan terbalik/turun. Kita dapat menerapkan fungsi terbalik bawaan Javascript di atas array yang diurutkan seperti ini:
var diurutkanArray = arr.menyortir();diurutkanArray.balik();
Cara yang lebih pendek untuk melakukan kebalikannya adalah:
arr.menyortir().balik();Baik! Ini bekerja dengan baik untuk string. Mari kita coba jika berhasil untuk angka juga.
Jadi, pertama-tama kita misalkan sebuah array angka.
Kemudian terapkan metode sortir di atas array angka.
arr.menyortir();Sepertinya itu tidak berfungsi dengan baik seperti pada string. Karena metode pengurutan pertama-tama mengubah angka menjadi string dan kemudian mengurutkan berdasarkan Unicode. Meskipun, "8" datang sebelum "14" dalam urutan numerik. Tapi, dalam urutan unit kode UTF-16, "14" datang sebelum "8". Hal yang baik dalam Javascript, kami mendapat solusi untuk ini.
BandingkanFungsi
Di sinilah konsep fungsi bandingkan yang berguna dalam membantu mengurutkan angka. Kita dapat menggunakan fungsi bandingkan dengan metode sortir sebagai fungsi panggilan balik, yang mengambil dua elemen. Itu kemudian mengurutkannya sesuai dengan kebutuhan kami dalam fungsi perbandingan dan mengembalikannya ke metode sortir, terus melakukan ini hingga mencapai akhir array.
Sintaks untuk metode sortir dengan compareFunction akan seperti ini:
Himpunan.sort(bandingkanFungsi);Sekarang, jika kita melihat detail teknis dari fungsi compare, begitulah cara kerjanya. Jika kami tidak menyediakan fungsi perbandingan dengan metode pengurutan, itu akan mengurutkan sesuai dengan pesanan unit kode UTF-16. Jika kita menggunakan fungsi compare, semua elemen akan diurutkan sesuai dengan nilai kembalian compareFunction. Jadi, jika kita ingin menulis fungsi perbandingan untuk angka-angka. Itu akan menjadi seperti ini:
fungsi (a, b) kembali a - bBandingkanFunction mengambil dua nilai sekaligus dan mengembalikan tiga jenis nilai.
Benar atau “1”, jika nilai pertama muncul sebelum nilai kedua atau nilai pertama lebih besar dari nilai kedua:
Salah atau “-1”, jika nilai pertama muncul setelah nilai kedua atau nilai pertama lebih besar dari nilai kedua.
Dan “0”, jika dua nilai sama.
Sekarang, jika kita mencoba menerapkannya untuk mengurutkan deretan angka. Kita bisa menerapkannya seperti ini:
arr.sort(fungsi (a ,b) kembali a - b )Seperti yang Anda lihat di output, array yang memiliki angka telah diurutkan dengan baik.
Cara yang lebih pendek untuk melakukan tugas yang sama akan menjadi seperti ini:
arr.urutkan((a, b) => a - b)Tapi, ini hanya berfungsi untuk perbandingan angka.
Kita juga dapat menggunakan metode sort untuk mengurutkan array objek tergantung pada nilai objek, yang ingin kita urutkan array objek. Jika kita ingin mengurutkan berdasarkan jumlah pengguna array objek di mana setiap objek menyertakan Sistem Operasi Linux dan jumlah penggunanya, maka kita akan menggunakan yang berikut:
arr = [nama:"Ubuntu", pengguna:3000
nama:"Fedora", pengguna: 1500
nama:"CentOS", pengguna:2000
nama:"Debian", pengguna:5000
nama:"Kali Linux", pengguna:4000
]
Jadi, untuk mengurutkan berdasarkan pengguna. Fungsi sortir akan menjadi seperti ini:
arr.sort(() => kembalikan.pengguna - b.pengguna )Jadi, ini adalah berbagai cara menggunakan metode sortir untuk mengurutkan array jenis apa pun.
Kesimpulan
Pada artikel ini, kita telah mempelajari bagaimana kita dapat mengurutkan array dengan tipe berbeda menggunakan fungsi sortir bawaan Javascriptscript. Artikel ini menjelaskan konsep fungsi sortir dari tingkat pemula hingga menengah dengan cara yang sangat mudah, mendalam, dan efektif. Jadi, teruslah belajar, bekerja, dan mendapatkan pengalaman dalam Javascript bersama linuxhint.com untuk lebih memahaminya. Terima kasih banyak.