Rūšiuoti objektų masyvą pagal vieną raktą su datos verte

Rusiuoti Objektu Masyva Pagal Viena Rakta Su Datos Verte



Kartais vartotojas saugo didelį duomenų kiekį masyve su tais pačiais ir skirtingais duomenų tipais. Tokio tipo duomenų tvarkymas masyve yra sudėtingas. Be to, sunku patikrinti, kurie duomenys įvedami pirmiausia, o vėliau. Šiuo tikslu masyvo duomenys turi būti surūšiuoti pagal datą. Norėdami tai padaryti, „JavaScript“ programuotojams suteikia „ Rūšiuoti () “ metodas rūšiuoti duomenis į seką.

Šiame įraše bus parodytas objektų masyvo rūšiavimo pagal vieną raktą su datos reikšme metodas.

Kaip rūšiuoti objektų masyvą pagal vieną raktą su datos verte?

Norėdami rūšiuoti „JavaScript“ masyvą pagal vieną raktą naudodami datos reikšmę, galite naudoti „ Rūšiuoti () “ metodas. Tai reiškia, kad skambinimo funkcija yra argumento vertė. Tai iškviečia atgalinio ryšio funkciją, kuri gauna du argumentus – a ir b. Tada iškvieskite „ Data() “ metodas, kuris nustato, ar priimti datą kaip parametrą.







Peržiūrėkite pateiktą pavyzdį, kad sužinotumėte daugiau apie rūšiavimo metodo () naudojimą rūšiuojant objektų masyvą pagal datos reikšmę.



Pavyzdys



Šiame pavyzdyje įterpkite objektus į masyvą ir išsaugokite masyvo duomenis kintamajame:





buvo masyvas1 = [ {
'atnaujinta_at' : '2020-07-01T06:28:42Z' ,
'Kategorija' : 'JavaScript'
} ,
{
'atnaujinta_at' : '2022-05-09T11:27:14Z' ,
'Kategorija' : 'Java'
} ,
{
'atnaujinta_at' : '2023-01-05T04:29:35Z' ,
'Kategorija' : 'HTML/CSS'
} ]

Dabar iškvieskite „ Rūšiuoti () “ metodą ir naudokite atgalinio ryšio funkciją kaip šio metodo argumentą. Tada naudokite ' Data() “ metodą ir išsaugokite reikšmę deklaruotuose kintamuosiuose. Po to patikrinkite būklę naudodami „ jeigu “ ir grąžinkite vertę pagal sąlygą:

masyvas1. rūšiuoti ( funkcija ( x , ir ) {
buvo raktasX = naujas Data ( x. atnaujinta_at ) ,
raktasY = naujas Data ( ir. atnaujinta_at ) ;
jeigu ( keyX keyY ) grąžinti 1 ;
grąžinti 0 ;
} ) ;

Naudoti ' console.log() “ įtaisytąjį metodą ir perduoti masyvą kaip šio metodo parametrą, kad būtų rodoma išvestis konsolėje:



konsolė. žurnalas ( masyvas1 ) ;

Visas kodas atrodys taip:

Galima pastebėti, kad masyvas buvo surūšiuotas pagal datos reikšmę:

Tai viskas apie objektų masyvo rūšiavimą pagal vieną raktą su datos reikšme.

Išvada

Norėdami rūšiuoti objektų masyvą pagal vieną raktą su datos reikšme, „JavaScript“ Rūšiuoti () “ metodas gali būti iškviestas naudojant atgalinio skambinimo funkciją kaip metodo sort() argumentą. Tada naudokite ' Data() “ metodą ir patikrinkite būklę naudodami „ jeigu “ pareiškimas. Šiame įraše buvo nurodytas objektų masyvo rūšiavimo pagal vieną raktą su datos reikšme metodas.