Bagaimana untuk menggunakan pengisihan parameter dalam javascript

王林
Lepaskan: 2023-05-29 13:51:08
asal
679 orang telah melayarinya

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]
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan