Bagaimana untuk Mengisih Tatasusunan Objek JavaScript mengikut Nama Atribut?

Linda Hamilton
Lepaskan: 2024-10-23 10:54:17
asal
596 orang telah melayarinya

How to Sort an Array of JavaScript Objects by Attribute Name?

Mengisih Tatasusunan Objek mengikut Nama Atribut Menggunakan JavaScript

Dalam JavaScript, tatasusunan objek boleh diisih berdasarkan atribut tertentu. Proses ini menjadi perlu apabila berurusan dengan struktur data yang kompleks di mana mengekalkan ketertiban adalah penting.

Soalan:

Bagaimanakah tatasusunan objek boleh diisih dalam tertib menaik bagi suatu atribut (cth., "nama")?

Jawapan:

Untuk mengisih tatasusunan objek berdasarkan nama atribut, fungsi perbandingan tersuai boleh ditakrifkan dan diserahkan kepada kaedah sort(). Berikut ialah contoh:

// Custom comparison function
function SortByName(a, b){
  var aName = a.name.toLowerCase();
  var bName = b.name.toLowerCase(); 
  return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
}

// Sort the array
array.sort(SortByName);
Salin selepas log masuk

Dalam contoh ini, fungsi SortByName membandingkan versi huruf kecil sifat "nama" untuk setiap dua objek (a dan b) dalam tatasusunan. Jika hasilnya kurang daripada 0, objek a diletakkan sebelum objek b, jika lebih besar daripada 0, b diletakkan sebelum a, dan jika 0, susunannya kekal tidak berubah.

Dengan melepasi fungsi ini untuk mengisih (), tatasusunan diisih mengikut tertib menaik bagi atribut "nama". Perbandingan huruf kecil memastikan nama dengan kes berbeza dilayan sama rata.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Objek JavaScript mengikut Nama Atribut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!