Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9445|Svar: 0

[JavaScript] Arrays af objekter sorteres efter objekternes egenskaber

[Kopier link]
Opslået på 24/10/2018 14.32.52 | | |
Den mest almindelige måde at sortere arrays på er at sortere dem efter størrelsen på det første bogstav eller antallet af elementer i arrayet



sort()-metoden ændrer det oprindelige array, og sort-metoder er ikke strengt sorteret efter talstørrelse.
Hvis du vil sortere arrayet efter størrelse, skal du tilføje en sammenligningsfunktion til sort()-metoden



Sammenlign funktionsegenskaber ved at sammenligne afkastværdi:

Hvis a er mindre end b, skal a optræde før b i det sorterede array (dvs. stigende arrangement), hvilket returnerer en værdi mindre end 0
Hvis a er lig med b, returnerer den 0
Hvis a er større end b, returneres en værdi større end 0

Så kan vi bruge sorteringsmetoden til at sortere arrayet af objekter efter deres attributter?
Svaret er ja
Ligesom ovenstående ordner arrayet efter størrelse og angiver sammenligningsfunktionen, er det kun objektets egenskaber, der på nuværende tidspunkt sammenlignes
Øvre kode: Sorter følgende array af objekter efter alder


Det endelige trykte resultat vises nedenfor:

Dette fuldender arrayet af objekter sorteret efter objektattributter!





Tidligere:typescrip{filter}t array filters uønskede objekter
Næste:Der er en funktion her, som er virkelig god, du kan tjene penge, det er promotion.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com