JavaScript

Sortir Javascript

Sortir Javascript
Karena kita harus mengelola array di hampir semua bahasa pemrograman, JavaScript tidak berbeda. Array biasanya digunakan untuk menyimpan data seperti string, angka, objek, dan tidak terdefinisi. Dengan pertumbuhan eksponensial data online, kami sering kali perlu mengelola dan menyortir data. Penyortiran adalah semacam pengalaman besar di hampir setiap bahasa pemrograman. Dibutuhkan banyak usaha, tenaga mesin, dan perhitungan untuk melakukan penyortiran yang tepat. Dengan perluasan data, kita perlu menyortir dan menyusun data dengan cara yang indah. Javascript menyediakan metode mutator array bawaan sort() untuk menyortir array. Pada artikel ini, kita akan melihat metode sort() bawaan Javascript dan mempelajari apa itu metode sortir Javascript, serta bagaimana kita dapat menggunakannya untuk tujuan kita mengurutkan elemen dalam array. Ayo maju dan mulai bekerja!

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.

misalkan arr = [14,8,33,27,6]

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 - b

BandingkanFunction 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.

Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...
Kontrol & kelola gerakan mouse di antara beberapa monitor di Windows 10
Manajer Mouse Tampilan Ganda memungkinkan Anda mengontrol & mengonfigurasi gerakan mouse di antara beberapa monitor, dengan memperlambat gerakannya di...
WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...