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 .