Rumah  >  Artikel  >  hujung hadapan web  >  Isih Tatasusunan JavaScript() & Isih Buih!

Isih Tatasusunan JavaScript() & Isih Buih!

Patricia Arquette
Patricia Arquetteasal
2024-11-01 08:24:02264semak imbas

Kaedah jenis JavaScript() menyusun elemen tatasusunan mengikut abjad secara lalai, menganggapnya sebagai rentetan. Fungsi perbandingan tersuai diperlukan untuk pengisihan berangka, membolehkan anda mengawal kriteria pengisihan untuk organisasi yang tepat dan cekap.

Sintaks:

arr.sort(compareFunction);

Parameter:

  • tatasusunan: Tatasusunan untuk diisih.
  • compareFunction (Pilihan): Fungsi yang mentakrifkan susunan isihan. Jika diabaikan, elemen tatasusunan diisih berdasarkan titik kod Unikod rentetannya.

Contoh 1: Menyusun Susunan Rentetan

// Original array
let arr = ["Ganesh", "Ajay", "Kunal"];
console.log(arr); // Output:["Ganesh", "Ajay", "Kunal"]

// Sorting the array
console.log(arr.sort()); // Output: [ 'Ajay', 'Ganesh', 'Kunal' ]

Contoh 2: Menyusun Susunan Nombor

// Original array
let numbers = [40, 30, 12, 25];
console.log(numbers); // Output: [40, 30, 12, 25]

// Sorting the array
numbers.sort((a, b) => a - b);
console.log(numbers); // Output: [ 12, 25, 30, 40 ]

Pelaksanaan Isih Buih

JavaScript Array sort() & Bubble Sort!

Selain menggunakan kaedah isihan() terbina dalam, anda boleh melaksanakan algoritma pengisihan anda sendiri. Berikut ialah contoh menggunakan algoritma Isih Buih:

index.js

function Sortarr() {
    let Data = [40, 30, 12, 25];
    for (let i = 0; i < Data.length; i++) {
        for (let j = 0; j < Data.length - 1; j++) {
            if (Data[j] > Data[j + 1]) {
                let temp = Data[j];
                Data[j] = Data[j + 1];
                Data[j + 1] = temp;
            }
        }
    }
    console.log(Data); // Output:  [ 12, 25, 30, 40 ]
}
Sortarr();

Pelaksanaan Bubble Sort ini menunjukkan teknik pengisihan asas yang berulang kali melangkah ke senarai, membandingkan elemen bersebelahan dan menukarnya jika ia berada dalam susunan yang salah.

Atas ialah kandungan terperinci Isih Tatasusunan JavaScript() & Isih Buih!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Rentetan - Cabaran JavaScriptArtikel seterusnya:Rentetan - Cabaran JavaScript