JavaScript

Isih Javascript

Isih Javascript
Oleh kerana kita harus menguruskan tatasusunan dalam hampir semua bahasa pengaturcaraan, JavaScript tidak berbeza. Susunan biasanya digunakan untuk menyimpan data seperti rentetan, nombor, objek, dan tidak ditentukan. Dengan pertumbuhan data dalam talian yang pesat, kita sering perlu mengurus dan menyusun data. Menyusun adalah pengalaman besar dalam hampir setiap bahasa pengaturcaraan. Ia memerlukan banyak usaha, kekuatan mesin, dan pengiraan untuk melakukan pengisihan yang betul. Dengan pengembangan data, kita perlu menyusun dan menyusun data dengan cara yang indah. Javascript menyediakan kaedah mutator array jenis bawaan () untuk menyusun tatasusunan. Dalam artikel ini, kita akan melihat kaedah sort () built-in Javascript dan mengetahui apa kaedah sort Javascript, serta bagaimana kita dapat menggunakannya untuk tujuan kita menyusun elemen dalam array. Mari maju dan mulakan kerja!

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.

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

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

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

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...