Rumah >masalah biasa >Pengisihan tatasusunan JS: cara menggunakan kaedah sort().
Kaedah Array.prototype.sort() JavaScript digunakan untuk mengisih elemen tatasusunan. Kaedah ini disusun mengikut tempatnya, iaitu, ia mengubah suai tatasusunan asal dan bukannya mengembalikan tatasusunan diisih baharu. Secara lalai, kaedah sort() mengisih rentetan mengikut nilai titik kod Unicode mereka. Ini bermakna ia digunakan terutamanya untuk mengisih rentetan dan nombor, bukannya untuk mengisih objek atau jenis data kompleks lain.
Kaedah Array.prototype.sort() JavaScript digunakan untuk mengisih elemen tatasusunan. Kaedah ini disusun mengikut tempatnya, iaitu, ia mengubah suai tatasusunan asal dan bukannya mengembalikan tatasusunan diisih baharu.
Secara lalai, kaedah sort() mengisih rentetan mengikut nilai titik kod Unicode mereka. Ini bermakna ia digunakan terutamanya untuk mengisih rentetan dan nombor, bukannya untuk mengisih objek atau jenis data kompleks lain.
Berikut adalah contoh mudah:
javascript
let arr = [5, 2, 3, 1, 4]; arr.sort(); console.log(arr); // 输出: [1, 2, 3, 4, 5]
Jika anda ingin mengisih mengikut saiz nombor, anda perlu menyediakan fungsi perbandingan:
javascript
let arr = [5, 2, 3, 1, 4]; arr.sort(function(a, b) { return a - b; }); console.log(arr); // 输出: [1, 2, 3, 4, 5]
Fungsi perbandingan ini menentukan susunan isihan. Jika fungsi mengembalikan nilai kurang daripada 0, maka a akan diisih sebelum b; jika ia mengembalikan nilai lebih daripada 0, maka a akan diisih selepas b jika ia mengembalikan 0, maka kedudukan a dan b akan kekal tidak berubah .
Jika anda ingin mengisih dalam tertib menurun, anda boleh menulis seperti ini:
javascript
let arr = [5, 2, 3, 1, 4]; arr.sort(function(a, b) { return b - a; }); console.log(arr); // 输出: [5, 4, 3, 2, 1]
Selain itu, kaedah sort() juga boleh menerima parameter pilihan untuk menentukan nilai asas untuk pengisihan. Contohnya, jika anda ingin mengisih mengikut elemen pertama dalam tatasusunan, anda boleh melakukan ini:
javascript
let arr = [3, 1, 2]; arr.sort(function(a, b) { return a[0] - b[0]; }); console.log(arr); // 输出: [1, 2, 3]
Atas ialah kandungan terperinci Pengisihan tatasusunan JS: cara menggunakan kaedah sort().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!