Rumah >masalah biasa >Pengisihan tatasusunan JS: cara menggunakan kaedah sort().

Pengisihan tatasusunan JS: cara menggunakan kaedah sort().

小老鼠
小老鼠asal
2023-12-27 15:40:46893semak imbas

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.

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.

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!

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