Artikel menunjukkan cara mengisih tatasusunan mengikut sifat objek dalam JavaScript. Kandungan yang disampaikan dalam panduan ini adalah seperti berikut.
- Cara Isih Array mengikut Harta Objek dalam JavaScript
- Contoh 1: Isih Tatasusunan mengikut Susunan Abjad Menggunakan Nama Sifat dalam JavaScript
- Contoh 2: Isih Tatasusunan mengikut Susunan Berangka Menggunakan Harta Umur dalam JavaScript
Bagaimana untuk Mengisih Array mengikut Harta Objek dalam JavaScript?
The array.sort() kaedah memudahkan menyusun elemen tatasusunan dengan menggunakan fungsi panggil balik. Fungsi panggil balik berulang ke atas semua elemen berdasarkan sifat objek dalam tatasusunan. Objektif kaedah ini adalah untuk mengira semua elemen dengan memenuhi syarat yang ditentukan pengguna. Secara lalai, the array.sort() kaedah mengembalikan urutan menaik bagi elemen dalam tatasusunan sedia ada.
Sintaks
array.sort ( )
Catatan : Kaedah digunakan untuk mengisih unsur berangka dan juga abjad.
Contoh 1: Isih Tatasusunan mengikut Susunan Abjad Menggunakan Nama Sifat dalam JavaScript
Satu contoh digunakan untuk melaksanakan pengisihan nilai tatasusunan melalui harta dalam JavaScript.
Kod
konsol.log ( 'Contoh tatasusunan isihan dalam JavaScript' ) ;
guru const = [
{ nama: 'John' , umur: 30 } ,
{ nama: 'Peter' , umur: 27 } ,
{ nama: 'Bob' , umur: 38 }
] ;
guru-guru.sort ( ( x dan y ) = > x.name.localeCompare ( y.nama ) ) ;
konsol.log ( guru-guru ) ;
Penjelasan kod disenaraikan di bawah:
- Tatasusunan ' guru-guru ” dicipta di mana nama dan umur harta benda disimpan.
- Satu kaedah ' localeBandingkan ” disesuaikan untuk membandingkan nama
- The sort() kaedah digunakan untuk memanggil ' localeCompare() ” kaedah untuk membandingkan abjad pertama bagi nama
- Kaedah ini melakukan lelaran melalui semua elemen dalam tatasusunan semasa.
- Akhirnya, yang console.log() kaedah digunakan untuk memaparkan nilai harta nama dalam susunan abjad.
Pengeluaran
Output mengembalikan tatasusunan yang diisih dalam susunan abjad, seperti Bob, John, dan Peter .
Contoh 2: Isih Tatasusunan mengikut Susunan Berangka Menggunakan Harta Umur dalam JavaScript
Contoh lain diikuti untuk melakukan pengisihan tatasusunan melalui sifat objek dalam JavaScript.
Kod
konsol.log ( 'Contoh tatasusunan isihan dalam JavaScript' ) ;di mana objAr = [
{ nama: 'John' , umur: 30 } ,
{ nama: 'Peter' , umur: 27 } ,
{ nama: 'Bob' , umur: 38 }
] ;
pengeluaran =objAr.sort ( cmpAge ) ;
fungsi cmpAge ( a, b )
{
kembali a.umur - b.umur;
}
konsol.log ( pengeluaran ) ;
Dalam kod ini:
- Satu tatasusunan objAr dicipta di mana nama dan umur harta benda disimpan.
- Selepas itu, kaedah dipanggil cmpAge digunakan untuk membandingkan umur
- Tambahan pula, sort() kaedah digunakan untuk memanggil cmpAge() kaedah untuk membandingkan umur
- Kaedah menilai semua nilai umur harta dalam tatasusunan.
- Pada akhirnya, console.log() kaedah digunakan untuk memaparkan harta umur dalam tertib menaik.
Pengeluaran
Output menunjukkan tatasusunan yang diisih dengan menggunakan umur harta dalam JavaScript.
Kesimpulan
Dalam JavaScript, kaedah terbina dalam array.sort() digunakan untuk mengisih tatasusunan dengan mengakses sifatnya. Kaedah ini menggunakan fungsi panggil balik untuk melakukan lelaran melalui semua elemen dalam tatasusunan sedia ada. Dua contoh ditunjukkan untuk mengisih tatasusunan mengikut mengikut abjad serta berangka pesanan. Oleh itu, anda perlu memahami cara mengisih tatasusunan mengikut sifat objek. Selain itu, semua pelayar terkenal menyokong array.sort() kaedah JavaScript .