Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Mengisih Susunan Objek Mengikut Abjad dengan Nama Pertama dalam JavaScript?

Bagaimana Mengisih Susunan Objek Mengikut Abjad dengan Nama Pertama dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-17 14:25:01493semak imbas

How to Sort an Array of Objects Alphabetically by First Name in JavaScript?

Mengisih Tatasusunan Mengikut Abjad dengan Nama Pertama

Dalam JavaScript, mengisih tatasusunan boleh menjadi tugas biasa. Apabila bekerja dengan objek dalam tatasusunan, pengisihan mengikut sifat tertentu boleh menjadi penting. Dalam senario ini, matlamatnya ialah untuk mengisih tatasusunan berdasarkan sifat nama pertama menggunakan JavaScript.

Penyelesaian

Menggunakan ES6, pendekatan paling ringkas untuk mengisih tatasusunan mengikut nama pertama ialah:

users.sort((a, b) => a.firstname.localeCompare(b.firstname));

Kaedah Array.sort() mengambil fungsi panggil balik sebagai argumen.

  • Fungsi panggil balik menerima dua elemen, a dan b, mewakili elemen bersebelahan dalam tatasusunan. Ia mengembalikan nombor negatif jika a harus diletakkan sebelum b, nombor positif jika a harus diletakkan selepas b dan 0 jika pesanan mereka tidak relevan.
  • Kaedah localeCompare() membandingkan dua rentetan berdasarkan Unicode mereka nilai titik kod, dengan mengambil kira tempat semasa. Untuk pengisihan abjad, ia membandingkan sifat nama pertama dengan berkesan.

Penyelesaian ini mengisih tatasusunan pengguna di tempatnya, jadi ia tidak memerlukan mencipta tatasusunan baharu. Kaedah localeCompare() menyediakan perbandingan yang sensitif huruf besar dan mengetahui setempat, memastikan pengisihan yang tepat.

Atas ialah kandungan terperinci Bagaimana Mengisih Susunan Objek Mengikut Abjad dengan Nama Pertama dalam JavaScript?. 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