The kaedah menyusun digunakan untuk menyusun unsur-unsur yang berbeza dalam suatu susunan mengikut urutan tertentu.
Sintaks
Sintaks umum untuk kaedah pengisihan adalah:
susunan.susun ();Kaedah ini mengembalikan susunan yang disusun mengikut urutan menaik secara lalai.
Kami akan membincangkan beberapa contoh untuk memahami kaedah penyortiran dalam JavaScript.
Contoh
Kami menganggap pelbagai rentetan di mana kami mempunyai beberapa nama sistem operasi Linux yang berbeza.
let arr = ["Ubuntu", "Fedora", "CentOS", "Debian", "Kali Linux"]Sekarang, jika kita menggunakan kaedah pengisihan pada array ini:
arr.susun ();Ia pasti akan menyusun susunan mengikut urutan abjad. Kita dapat melihat outputnya di tangkapan skrin di bawah.
Tetapi, jika kita mahu mendapatkan rentetan dalam urutan terbalik / menurun. Kita boleh menerapkan fungsi terbalik Javascript pada susunan yang disusun seperti ini:
var sortedArray = arr.susun ();disusunArray.terbalik ();
Cara yang lebih pendek untuk melakukan sebaliknya adalah:
arr.urutkan ().terbalik ();Baiklah! Ia berfungsi dengan baik untuk tali. Mari cuba jika ia sesuai untuk nombor juga.
Jadi, pertama-tama kita anggap sebilangan nombor.
Kemudian gunakan kaedah urutkan di atas susunan nombor.
arr.susun ();Nampaknya ia tidak berfungsi dengan baik seperti tali. Kerana kaedah sort terlebih dahulu menukar nombor menjadi rentetan dan kemudian menyusun di dasar Unicode. Walaupun, "8" muncul sebelum "14" dalam urutan berangka. Tetapi, dalam pesanan unit kod UTF-16, "14" muncul sebelum "8". Perkara yang baik dalam Javascript, kami mendapat penyelesaian untuk ini.
BandingkanFungsi
Di sinilah konsep fungsi membandingkan yang sangat berguna dalam membantu menyusun nombor. Kita dapat menggunakan fungsi membandingkan dengan metode pengurutan sebagai fungsi panggilan balik, yang memerlukan dua elemen. Ia kemudian menyusunnya mengikut kehendak kami dalam fungsi membandingkan dan mengembalikannya ke kaedah pengisihan, terus melakukan ini sehingga mencapai akhir array.
Sintaks untuk kaedah sort dengan fungsiFungsi seperti ini:
susunan.menyusun (membandingkanFungsi);Sekarang, jika kita melihat perincian teknikal membandingkanFungsi, begitulah sebenarnya ia berfungsi. Sekiranya kita tidak menyediakan kaedah membandingkanFungsi dengan kaedah pengisihan, ia akan disusun mengikut pesanan unit kod UTF-16. Sekiranya kita menggunakan membandingkanFungsi, semua elemen akan diurutkan sesuai dengan nilai pengembalian membandingkanFungsi. Jadi, jika kita mahu menulis fungsi membandingkan untuk nombor. Itu akan seperti ini:
fungsi (a, b) kembali a - bBandingkanFungsi mengambil dua nilai pada satu masa dan mengembalikan tiga jenis nilai.
Benar atau "1", jika nilai pertama muncul sebelum nilai kedua atau nilai pertama lebih besar daripada nilai kedua:
Salah atau “-1”, jika nilai pertama muncul setelah nilai kedua atau nilai pertama lebih besar daripada nilai kedua.
Dan "0", jika dua nilai sama.
Sekarang, jika kita cuba menerapkannya untuk menyusun susunan nombor. Kita boleh menggunakannya seperti ini:
arr.urutkan (fungsi (a, b) return a - b)Seperti yang anda lihat dalam output, array yang mempunyai nombor telah disusun dengan sopan.
Cara yang lebih pendek untuk melakukan tugas yang sama adalah seperti ini:
arr.urutkan ((a, b) => a - b)Tetapi, ini hanya berfungsi untuk perbandingan nombor.
Kita juga dapat menggunakan metode sort untuk menyusun array objek bergantung pada nilai objek, yang mana kita ingin menyusun array objek. Sekiranya andaikan kita ingin menyusun berdasarkan jumlah pengguna sejumlah objek di mana setiap objek termasuk Sistem Operasi Linux dan jumlah penggunanya, maka kita akan menggunakan yang berikut:
arr = [name: "Ubuntu", pengguna: 3000
name: "Fedora", pengguna: 1500
name: "CentOS", pengguna: 2000
name: "Debian", pengguna: 5000
name: "Kali Linux", pengguna: 4000
]
Jadi, untuk menyusun asas pengguna. Fungsi urutan seperti ini:
arr.urutkan (() => pulangkan a.pengguna - b.pengguna)Jadi, ini adalah cara yang berbeza untuk menggunakan kaedah pengisihan untuk menyusun susunan jenis apa pun.
Kesimpulannya
Dalam artikel ini, kita telah belajar bagaimana kita dapat menyusun pelbagai jenis menggunakan fungsi penguraian terbina dalam Javascript. Artikel ini menerangkan konsep fungsi semacam dari pemula hingga tahap pertengahan dengan cara yang sangat mudah, mendalam dan berkesan. Jadi, terus belajar, bekerja, dan dapatkan pengalaman dalam Javascript dengan linuxhint.com untuk memahami dengan lebih baik. Terima kasih banyak-banyak.