Dalam JavaScript, sort() ialah kaedah pengisihan yang membolehkan anda mengisih tatasusunan dalam susunan yang ditentukan. Apabila mengisih, anda boleh secara pilihan menghantar fungsi sebagai parameter kepada kaedah sort(), yang akan menentukan susunan isihan berdasarkan syarat yang ditentukan. Sintaks asas fungsi
sort() ialah:
array.sort(compareFunction)
Antaranya, compareFunction ialah parameter pilihan, iaitu fungsi yang digunakan untuk bandingkan tatasusunan dua elemen dalam . Jika parameter ini ditinggalkan, susunan akan diisih mengikut susunan lalai (iaitu, dalam susunan pengekodan Unicode).
Fungsi ini menerima dua parameter a dan b, ia membandingkan a dengan b dan mengembalikan nilai yang menunjukkan susunan relatifnya. Mengembalikan nilai yang kurang daripada sifar jika a harus datang sebelum b, sifar jika a bersamaan dengan b, dan nilai lebih besar daripada sifar jika a harus datang selepas b.
Sebagai contoh, andaikan anda mempunyai tatasusunan nombor ringkas yang dipanggil nombor, anda boleh mengisihnya menggunakan:
const numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b); console.log(numbers); // [1, 2, 3, 4, 5]
Dalam contoh di atas, kami lulus fungsi perbandingan, Fungsi ini menyusun tatasusunan nombor dalam tertib menaik. Fungsi ini menerima dua parameter, a dan b, yang merupakan elemen untuk dibandingkan. Jika a kurang daripada b, maka kembalikan nilai yang kurang daripada sifar, yang akan menjadikan a didahulukan sebelum b, dalam hal ini kita menggunakan a - b untuk membandingkannya.
Sekarang, mari lihat contoh lain di mana anda mempunyai tatasusunan objek, setiap satu mengandungi sifat nama dan umur. Anda ingin mengisih pelbagai objek mengikut umur.
const people = [ { name: 'John', age: 25 }, { name: 'Jane', age: 20 }, { name: 'Bob', age: 30 } ]; people.sort((a, b) => a.age - b.age); console.log(people);
Dalam contoh di atas, kami lulus fungsi perbandingan yang membandingkan berdasarkan sifat umur setiap objek. Ia mengembalikan nilai kurang daripada sifar, sifar atau lebih besar daripada sifar dengan cara yang sama untuk menunjukkan susunan relatif antara umur a dan umur b.
Ringkasnya, sort() ialah kaedah yang sangat berguna dalam JavaScript kerana ia membolehkan anda mengisih tatasusunan berdasarkan syarat yang anda tentukan. Dengan menghantar fungsi perbandingan sebagai hujah, anda boleh mengisih tatasusunan mengikut keperluan anda dan bukannya hanya dalam susunan lalai.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengisihan parameter dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!