Program JavaScript untuk Menyusun Array Objek mengikut Nilai Harta

Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan menyusun pelbagai objek mengikut nilai harta tanah.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • Susun atur JavaScript ()
  • Array JavaScript
  • Objek JavaScript

Contoh 1: Susun Susunan mengikut Nama Harta

 // program to sort array by property name function compareName(a, b) ( // converting to uppercase to have case-insensitive comparison const name1 = a.name.toUpperCase(); const name2 = b.name.toUpperCase(); let comparison = 0; if (name1> name2) ( comparison = 1; ) else if (name1 < name2) ( comparison = -1; ) return comparison; ) const students = ((name: 'Sara', age:24),(name: 'John', age:24), (name: 'Jack', age:25)); console.log(students.sort(compareName));

Pengeluaran

 ((nama: "Jack", umur: 25), (nama: "John", umur: 24), (nama: "Sara", umur: 24))

Dalam program di atas, sort()kaedah ini digunakan untuk menyusun array dengan nama nama elemen objeknya.

The sort()Cara menyusun unsur-unsur yang sesuai dengan nilai-nilai yang dikembalikan oleh fungsi jenis adat (compareName dalam kes ini).

Di sini,

  • Nama harta diubah menjadi huruf besar menggunakan toUpperCase()kaedah.
  • Sekiranya membandingkan dua nama hasil dalam 1 , maka susunannya akan berubah.
  • Sekiranya membandingkan dua nama hasil dalam -1 atau 0 , maka susunannya dibiarkan seperti sedia ada.

Contoh 2: Susun Susunan mengikut Umur Harta

 // program to sort array by property name function compareAge(a, b) ( return a.age - b.age; ) const students = ((name: 'Sara', age:24),(name: 'John', age:22), (name: 'Jack', age:27)); console.log(students.sort(compareAge));

Pengeluaran

 ((nama: "John", umur: 22), (nama: "Sara", umur: 24), (nama: "Jack", umur: 27))

Dalam program di atas, sort()kaedah ini digunakan untuk menyusun elemen array mengikut sifat usia.

Untuk membandingkan sifat umur dua objek, kita boleh mengurangkannya.

  • Sekiranya perbezaan mereka adalah nilai negatif, pesanan mereka akan berubah.
  • Sekiranya perbezaan mereka adalah nilai positif, pesanan akan dibiarkan sebagaimana adanya.

Artikel menarik...