Forskjell mellom matrise og rekke objekter i JavaScript

Forskjell mellom matrise og rekke objekter i JavaScript
I JavaScript er matriser og objekter to helt forskjellige elementer. Imidlertid er den spennende faktoren om begge deler at de kan inkludere den andre motstykket i elementene sine. Dette betyr at en matrise kan bestå av forskjellige objekter, og objekter kan inneholde forskjellige matriser. Denne artikkelen vil svare på dette etterlengtede spørsmålet om forskjellen mellom matriser og matriser av objekter ved å først tappe inn den generelle beskrivelsen av matriser, objekter og matriser av objekter, og fremheve forskjellen mellom alle tre av disse.

Matriser | En kort revisjon

Arrays er ikke annet enn navngitte minneplasser akkurat som standardvariabler, bortsett fra å ha muligheten til å lagre mer enn en verdi under samme identifikator. I motsetning til andre programmeringsspråk, har JavaScript en spennende faktor assosiert med array -datastruktur: muligheten til å lagre forskjellige typer verdier i en matrise. En matrise er representert som elementer innelukket i firkantede parenteser "[]," og elementene i en matrise får tilgang til ved hjelp av indeksverdiene som starter fra 0 for det første elementet og går opp i antall for hvert neste element i matrisen.

Eksempel på en matrise

Enkel lag en variabel og sett den lik flere verdier atskilt med komma og omsluttet av et par firkantede parenteser som

var person1 = ["John", "doe", 22, 15000];

Du kan se, matrisen Person1 Lagrer informasjon om en person om fornavnet, etternavnet, alderen og lønnen.

En annen ting er også ganske synlig: det er ingen enkel måte å bestemme hvilken verdi som er. Derfor kommer objekter inn i spill.

Objekter | En kort revisjon

Objekter er ikke-sekvensielle minneplasser som er initialisert under en identifikator som kan lagre alle typer verdier. Objekter har egenskaper definert av nøkkelverdipar i stedet for elementer. Et komma skiller hvert nøkkelverdipar, og alle nøkkelverdiparene eller det komplette objektet er pakket sammen med et par krøllete Brackets “”. Verdien av objektene får tilgang til ved å bruke nøkkelen til objektegenskapen.

Eksempel på et objekt

For å lage et objekt om samme person som ovenfor, bruk følgende kodelinjer:

var obj =
FirstName: "John",
LastName: "Doe",
Alder: 22,
Lønn: 15000,
;

Det er ganske tydelig fra kodebiten over, at objekter er mye mer lesbare for brukeren. Og å hente en spesifikk verdi kan gjøres ved hjelp av "nøkkel".

En rekke objekter | Hva er det?

En rekke objekter refererer bare til forskjellige objekter som er lagret i minnet i sekvensiell rekkefølge. Se for deg scenariet der man må lagre informasjon om 100 personer, og informasjonen inkluderer første navn, etternavn, alder og lønn.

For å lagre informasjon av forskjellige typer, er objekter sikkert bedre. Imidlertid er itering gjennom 100 objekter et stort hinder. For å takle dette har vi noe som matriser av objekter; Hvert element i en matrise er en referanse til et objekt. Dette letter i vårt eksempel kampen om å iterere over informasjonen til 100 personer.

Eksempel på rekke objekter

Lag to objekter med informasjon om to forskjellige personer, og deretter i elementene i en matrise, bare passere i identifikatorene til objektene som:

var obj1 =
FirstName: "John",
LastName: "Doe",
Alder: 22,
Lønn: 15000,
;
var obj2 =
FirstName: "Hanibal",
LastName: "Smith",
Alder: 23,
Lønn: 17500,
;
var arrofobj = [obj1, obj2];

For å hente verdier fra en rekke objekter, må du adressere objektene ved å bruke indeksene og deretter verdiene til hvert objekt ved å bruke nøkkel av nøkkelverdiparene.

Arrays vs. Matriser av objekter | Når skal du bruke hvilke?

Fra eksemplene ovenfor er matriser de beste å bruke når du jobber med de samme typene variabler eller verdier. Men hvis du jobber med informasjon om flere elementer i den virkelige verden med forskjellige egenskaper, er matriser av objekter best å bruke.

Pakk opp

Arrays er ingenting som en bestilt liste over verdier vedlagt i firkantede parenteser. Mens, akkurat som navnet antyder, matriser av objekter og matriser hvis hvert element er en individuell referanse til et objekt. Arrays er best for lagring av verdier av samme datatype på grunn av evnen til å iterere gjennom dem lett. Men når du lagrer informasjon om flere gjenstander i den virkelige verden, er matriser av objekter det foretrukne valget.