Zemljevid proti objektu v JavaScriptu

Zemljevid Proti Objektu V Javascriptu



Zemljevid « in » Objekt ” sta dve pogosti podatkovni strukturi v JavaScriptu, ki se uporabljata za shranjevanje parov ključ-vrednost. Zemljevid se uporablja, ko potrebujete podatkovno strukturo, ki lahko shrani kateri koli tip podatkov kot ključ ali vrednost, in potrebujete urejeno zbirko parov ključ-vrednost. Medtem ko se Object uporablja, ko morate shraniti samo ključe nizov.

Ta objava bo pojasnila razliko med Map in Object v JavaScriptu.

Kako definirati objekt v JavaScriptu?

V JavaScriptu je objekt zbirka lastnosti, od katerih ima vsaka par ključ-vrednost. ' ključ ' ali je ' ime «, in » vrednost « je »vrednost« proti ključu. Predmeti lahko predstavljajo predmete iz resničnega sveta, na primer avto, osebo ali bančni račun. Predstavljajo lahko tudi bolj abstraktne predmete, kot je matematična točka v prostoru, barva ali datum.







Sintaksa



Objekt lahko ustvarite z uporabo dobesednega zapisa predmeta {} oklepaji ali konstruktor predmeta. Z uporabo dobesednega zapisa ali oklepajev uporabite spodnjo sintakso:



konst predmet = {
ključ : vrednost,
ključ : vrednost
}

Ustvarjanje predmeta z uporabo konstruktorja predmeta ali » novo ” uporabite naslednjo sintakso:





konst predmet = novo Objekt ( ) ;

predmet. ključ = vrednost ;

Opomba: Upoštevajte, da morajo biti ključi ali imena lastnosti objekta niz.

Primer 1: Ustvarite predmet z uporabo dobesednega zapisa v JavaScriptu

V naslednjem primeru bomo ustvarili objekt z imenom ' stdObject ” z uporabo dobesednega zapisa ali oklepajev:



var stdObject = {
ime : 'Janez' ,
starost : 18 ,
rollno : 25 ,
standard : 9
}

Natisnite predmet na konzoli:

konzola. dnevnik ( stdObject ) ;

Izhod

2. primer: ustvarite predmet s konstruktorjem predmetov v JavaScriptu

Tukaj bomo ustvarili objekt z uporabo konstruktorja predmeta z uporabo ' novo ” ključna beseda:

konst stdObject = novo Objekt ( ) ;

Zdaj dodajte lastnosti (ključ-vrednost) predmetov z uporabo zapisa pika(.):

stdObject. ime = 'jebi' ;

stdObject. starost = 19 ;

stdObject. rollno = petnajst ;

stdObject. standard = 10 ;

Na koncu prikažite predmet na konzoli z uporabo ' console.log() ” metoda:

konzola. dnevnik ( stdObject ) ;

Izhod

Kako definirati zemljevid v JavaScriptu?

V JavaScriptu je » Zemljevid ” je podatkovna struktura, ki vsebuje pare ključ-vrednost, podobne objektu. Omogoča vam, da podatke povežete s ključi in jih pozneje z uporabo ključev pridobite. Zemljevide je mogoče uporabiti za implementacijo slovarjev, zgoščenih tabel in drugih podatkovnih struktur, ki preslikajo ključe v vrednosti.

Sintaksa

Za inicializacijo zemljevida uporabite naslednjo sintakso:

konst zemljevid = novo Zemljevid ( [

[ 'ključ' , 'vrednost' ] ,

[ 'ključ' , 'vrednost' ]

] ) ;

Zemljevid lahko ustvarite tudi z uporabo konstruktorja zemljevidov ali z uporabo novega operatorja in nastavite vrednosti z uporabo ' set() ” metoda:

konst zemljevid = novo Zemljevid ( ) ;

zemljevid. set ( 'ključ' , 'vrednost' ) ;

Primer: ustvarite zemljevid v JavaScriptu

V danem primeru bomo ustvarili zemljevid z uporabo obeh sintaks.

Ustvarite zemljevid z metodo inicializacije. Tukaj bomo ključe nastavili kot niz, medtem ko lahko v zemljevidu nastavite ključe katere koli vrste:

konst mapStd = newMap ( [
[ 'ime' , 'Janez' ] ,
[ 'starost' , 18 ] ,
[ 'rollno' , 25 ] ,
[ 'standard' , 9 ] ,
] ) ;

Ali ustvarite zemljevid tako, da pokličete konstruktor zemljevida ali novo ključno besedo/operator:

konst mapStd = novo Zemljevid ( ) ;

Nastavite vrednosti v Map v paru ključ-vrednost z uporabo ' set() ” metoda:

mapStd. set ( 'ime' , 'Janez' ) ;

mapStd. set ( 'starost' , 18 ) ;

mapStd. set ( 'rollno' , 25 ) ;

mapStd. set ( 'standard' , 9 ) ;

Za tiskanje zemljevida na konzoli uporabite » vnosi () ' metoda z ' za-od ” zanka:

za ( konst [ ključ, vrednost ] od mapStd. vnosi ( ) ) {

konzola. dnevnik ( `$ { ključ } : $ { vrednost } ` ) ;

}

Ali pa za dostop do vrednosti katerega koli posebnega ključa/lastnosti uporabite » dobiti () ” metoda:

konzola. dnevnik ( 'Rollno od' + mapStd. dobiti ( 'ime' ) + ' je ' + mapStd. dobiti ( 'rollno' ) ) ;

Izhod označuje vse lastnosti zemljevida in vrednost določene lastnosti:

Zemljevid proti objektu v JavaScriptu

Glavna razlika med Zemljevidom in Objektom je naslednja:

Zemljevid Objekt
Predstavljen je bil v ECMAScript 6 leta 2015. JavaScript je predstavil podatkovni tip Object v svoji prvi različici (ECMAScript 1), izdani leta 1997.
Zemljevid omogoča ključe katere koli podatkovne vrste (npr. objekte, funkcije, številke itd.). Ključi objekta morajo biti nizi.
Do lastnosti zemljevida lahko dostopate z uporabo metode get(). Do lastnosti predmeta lahko dostopate z zapisom s pikami ali zapisom v oglatih oklepajih.
Zemljevid ima vgrajeno lastnost velikosti za vrnitev števila parov ključ-vrednost Objekt nima te funkcije.
Zemljevid je ponovljiv. Omogoča zanko skozi vse pare ključ-vrednost z uporabo nekaterih vgrajenih metod, kot so forEach(), keys(), values() in entries(). Predmet ni ponovljiv. Za ponavljanje parov ključ-vrednost je treba uporabiti zanke »for-in« ali metodo Object.entries().
Zemljevid je naročen. Objekt je neurejen.

Pri delu z majhnimi nabori podatkov je razlika v zmogljivosti med Zemljevidi in predmeti zanemarljiva, pri delu z večjimi nabori podatkov pa so lahko Zemljevidi hitrejši, saj so optimizirani za delovanje.

Kdaj ima zemljevid prednost pred predmeti v JavaScriptu?

Ko morate pare ključ-vrednost shraniti v urejeni obliki ali je vrednost kot ključ katera koli podatkovna vrsta, kot so številke, predmeti ali simboli, uporabite » Zemljevid ” podatkovna struktura. Objekti bodo uporabljeni, ko boste morali uporabiti nize kot ključe in ko ne potrebujete nobene funkcije Zemljevidov. Razlika v zmogljivosti med Zemljevidi in predmeti je pri delu z majhnimi nabori podatkov zanemarljiva, pri delu z večjimi nabori podatkov pa so lahko Zemljevidi hitrejši, saj so optimizirani za delovanje.

Zaključek

Map in Object se uporabljata za shranjevanje podatkov kot parov ključ-vrednost v JavaScriptu, vendar imata nekaj razlik. Map je zmogljivejša in prilagodljivejša podatkovna struktura kot Object in je prednostna izbira, ko morate shraniti pare ključ-vrednost, ki jih je treba razporediti, imajo ključe različnih tipov podatkov ali imajo lastnost velikosti. Ta objava je pojasnila razliko med Map in Object v JavaScriptu.