Objektien joukon lajitteleminen ominaisuuksien mukaan JavaScriptissä

Objektien Joukon Lajitteleminen Ominaisuuksien Mukaan Javascriptissa



Lajittelu on käsite tavaroiden järjestämisestä tietyllä tavalla. JavaScriptissä taulukon lajittelulla on suuri merkitys elementtien järjestämisessä sekä nousevaan että laskevaan järjestykseen. Esimerkiksi array.sort()-menetelmää käytetään lajittelemaan taulukko kohteen ominaisuuksien perusteella.

Artikkeli osoittaa, kuinka taulukko lajitellaan objektin ominaisuuden mukaan JavaScriptissä. Tämän oppaan sisältö on seuraava.







  • Kuinka lajitella taulukko objektin ominaisuuksien mukaan JavaScriptissä
  • Esimerkki 1: Lajittele taulukko aakkosjärjestykseen JavaScriptin nimi-ominaisuuden avulla
  • Esimerkki 2: Lajittele taulukko numerojärjestyksen mukaan JavaScriptin Ikä-ominaisuuden avulla

Kuinka lajitella taulukko objektiominaisuuksien mukaan JavaScriptissä?

The array.sort() menetelmä helpottaa taulukon elementtien lajittelua käyttämällä takaisinsoittotoimintoa. Takaisinsoittotoiminto toistuu kaikkien elementtien yli taulukon objektin ominaisuuksien perusteella. Tämän menetelmän tavoitteena on laskea kaikki elementit täyttämällä käyttäjän määrittämät ehdot. Oletuksena array.sort() -menetelmä palauttaa olemassa olevan taulukon elementtien nousevan sekvenssin.



Syntaksi



array.sort ( )


Merkintä : Menetelmää käytetään sekä numeeristen että aakkosllisten elementtien lajitteluun.





Esimerkki 1: Lajittele taulukko aakkosjärjestykseen JavaScriptin nimi-ominaisuuden avulla

Esimerkkiä käytetään taulukon arvojen lajitteluun JavaScriptin ominaisuuden kautta.

Koodi



console.log ( 'Esimerkki lajittelutaulukosta JavaScriptissä' ) ;
const opettajat = [
{ nimi: 'John' , ikä: 30 } ,
{ nimi: 'Peter' , ikä: 27 } ,
{ nimi: 'Bob' , ikä: 38 }
] ;

opettajat.lajin ( ( x ja y ) = > x.name.localeVertaa ( y.nimi ) ) ;
console.log ( opettajat ) ;


Koodin selitys on lueteltu alla:

  • Taulukko ' opettajat ” on luotu, jossa nimi ja ikä ominaisuudet tallennetaan.
  • Menetelmä ' localeVertaa ” on mukautettu vertaamaan nimi
  • The järjestellä() menetelmää käytetään kutsumaan ' localeCompare() ” -menetelmää, jolla voit vertailla ensimmäisen aakkoston nimi
  • Tämä menetelmä suorittaa iteroinnin kaikkien nykyisen taulukon elementtien läpi.
  • Lopuksi, console.log() -menetelmää käytetään nimiominaisuuden arvojen näyttämiseen aakkosjärjestyksessä.


Lähtö


Tulos palauttaa lajitellun taulukon aakkosjärjestyksessä, kuten Bob, John, ja Peter .

Esimerkki 2: Lajittele taulukko numerojärjestyksen mukaan JavaScriptin Ikä-ominaisuuden avulla

Toista esimerkkiä seuraa taulukon lajittelu JavaScriptin objektiominaisuuksien avulla.

Koodi

console.log ( 'Esimerkki lajittelutaulukosta JavaScriptissä' ) ;
missä objAr = [
{ nimi: 'John' , ikä: 30 } ,
{ nimi: 'Peter' , ikä: 27 } ,
{ nimi: 'Bob' , ikä: 38 }
] ;
ulostulo =objAr.sort ( cmpAge ) ;
toiminto cmpAge ( a, b )
{
palata a.ikä - b.ikä;
}
console.log ( ulostulo ) ;


Tässä koodissa:

  • Taulukko objAr luodaan jossa nimi ja ikä ominaisuudet tallennetaan.
  • Sen jälkeen menetelmä ns cmpAge käytetään vertaamaan ikä
  • Lisäksi, järjestellä() -menetelmää käytetään kutsumiseen cmpAge() tapa vertailla ikä
  • Menetelmä arvioi kaikki arvot ikä ominaisuus taulukossa.
  • Lopulta, console.log() menetelmää käytetään ikä-ominaisuuden näyttämiseen nousevassa järjestyksessä.


Lähtö


Tulos näyttää lajitellun taulukon käyttämällä ikä ominaisuus JavaScriptissä.

Johtopäätös

JavaScriptissä sisäänrakennettu menetelmä array.sort() käytetään lajittelemaan taulukko käyttämällä sen ominaisuuksia. Menetelmä käyttää takaisinsoittotoimintoa iteroiden suorittamiseen olemassa olevan taulukon kaikkien elementtien läpi. Kaksi esimerkkiä on esitetty taulukon lajittelemiseksi aakkosjärjestyksessä yhtä hyvin kuin numeerinen Tilaus. Siksi sinun on ymmärrettävä, kuinka taulukko lajitellaan objektien ominaisuuksien mukaan. Lisäksi kaikki kuuluisat selaimet tukevat array.sort() menetelmä JavaScript .