Sorter array av objekter etter enkelt nøkkel med datoverdi

Sorter Array Av Objekter Etter Enkelt Nokkel Med Datoverdi



Noen ganger lagrer en bruker en stor mengde data i en matrise med samme og forskjellige datatyper. Å håndtere denne typen data i en matrise er kompleks. I tillegg er det vanskelig å kontrollere hvilke data som legges inn først og senere på en. For dette formålet må dataene i en matrise sorteres med hensyn til dato. For å gjøre dette gir JavaScript programmerere ' sortere() ” metode for å sortere data i en sekvens.

Dette innlegget vil demonstrere metoden for å sortere utvalget av objekter etter en enkelt nøkkel med en datoverdi.

Hvordan sortere en rekke objekter etter enkelt nøkkel med datoverdi?

For å sortere en rekke JavaScript etter en enkelt nøkkel ved hjelp av datoverdi, kan du bruke ' sortere() 'metoden. Det tar en tilbakeringingsfunksjon som verdien av et argument. Dette påkaller en tilbakeringingsfunksjon som får to argumenter, a og b. Deretter påkaller du ' Dato() ”-metoden, som bestemmer for å akseptere datoen som parameter.







Ta en titt på det angitte eksemplet for å lære mer om bruk av sort()-metoden for å sortere en rekke objekter etter enkelt i henhold til datoverdi.



Eksempel



I dette angitte eksemplet setter du inn objektene i en matrise og lagrer dataene til matrisen i en variabel:





var matrise1 = [ {
'updated_at' : '2020-07-01T06:28:42Z' ,
'Kategori' : 'JavaScript'
} ,
{
'updated_at' : '2022-05-09T11:27:14Z' ,
'Kategori' : 'Java'
} ,
{
'updated_at' : '2023-01-05T04:29:35Z' ,
'Kategori' : 'HTML/CSS'
} ]

Påkall nå ' sortere() ”-metoden og bruk en tilbakeringingsfunksjon som et argument for denne metoden. Deretter bruker du ' Dato() ”-metoden og lagre verdien i de deklarerte variablene. Etter det, sjekk tilstanden ved å bruke ' hvis ' og returner verdien i henhold til betingelsen:

matrise1. sortere ( funksjon ( x , og ) {
var keyX = ny Dato ( x. oppdatert_kl ) ,
nøkkelY = ny Dato ( og. oppdatert_kl ) ;
hvis ( keyX  keyY ) komme tilbake 1 ;
komme tilbake 0 ;
} ) ;

Bruke ' console.log() ” innebygd metode og send arrayet som parameter for denne metoden for å vise utdataene på konsollen:



konsoll. Logg ( matrise1 ) ;

Den komplette koden vil se slik ut:

Det kan legges merke til at matrisen er sortert i henhold til datoverdien:

Det handler om å sortere utvalget av objekter etter en enkelt nøkkel med en datoverdi.

Konklusjon

For å sortere utvalget av objekter etter en enkelt nøkkel med en datoverdi, kan JavaScript ' sortere() ”-metoden kan påkalles ved bruk av en tilbakeringingsfunksjon som et argument av sort()-metoden. Deretter bruker du ' Dato() '-metoden og sjekk tilstanden ved hjelp av ' hvis ' uttalelse. Dette innlegget har angitt metoden for å sortere utvalget av objekter etter en enkelt nøkkel med en datoverdi.