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

Pengisihan tatasusunan JS: cara menggunakan kaedah sort().

小老鼠
Lepaskan: 2023-12-27 15:40:46
asal
892 orang telah melayarinya

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

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

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

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

Atas ialah kandungan terperinci Pengisihan tatasusunan JS: cara menggunakan kaedah sort().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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