Du har kanskje sett forskjellige eksempler på stabler i ditt daglige liv, for eksempel en haug med bøker, en samling DVDer eller brett med retter som er stablet oppå hverandre. For eksempel har du plassert alle favorittbøkene dine på et skrivebord, og nå vil du få den første boken. For å gjøre det, må du fjerne alle bøkene en etter en til du får den første boken.
Stabler i JavaScript Arbeid med det samme prinsippet kjent som “Sist i første ut“, Der det siste elementet som er presset til stabelen først vil dukke ut først. Det er basert på to operasjoner: “Push” og “Pop”, hvor "Trykk”Refererer til å legge til et element øverst i stabelen, og“Pop”Metoden brukes for fjerning. JavaScript matriser tilbud innebygd “Push ()” og “Pop ()” metoder; Derfor kan du bruke en matrise for å implementere stabler effektivt.
Denne oppskrivningen vil diskutere metoden til Implementere JavaScript Stack ved hjelp av en matrise. Så la oss starte!
Hvordan implementere JavaScript Stack ved hjelp av en matrise
For å implementere Stack i JavaScript, vil vi lage et “Stable”Klasse og erklære en matrise som heter“gjenstander”I konstruktøren. Dette “gjenstander”Array vil bli brukt til å lagre stackelementer og utføre sine relaterte metoder:
KlassestabelEtter å ha opprettet en stabelklasse, kan du legge til de undergitte metodene for å utføre forskjellige operasjoner på stabelelementene.
Hvordan skyve et element til JavaScript Stack
“Trykk”Henviser til driften av å legge et element til toppen av stabelen. I vår JavaScript -stabel, "trykk()”Metoden vil godta en“element”Som et argument og skyver det i“gjenstander”Array:
push (element)Hvordan du spretter et element fra JavaScript Stack
“pop ()”Metode sletter eller fjerner det øverste elementet i en JavaScript -matrise. Legge til “pop ()”Metode i“Stable”Klasse vil hjelpe til med å sprite ut det øverste elementet i“gjenstander”Array:
pop ()Hvordan sjekke størrelsen på JavaScript Stack
“lengde”Eiendom til“gjenstander”Array vil returnere størrelsen på vår JavaScript -stabel:
størrelse ()Hvordan kikke et element fra JavaScript Stack
Vil du vite hvilket element som er øverst i JavaScript -stack? For dette formålet må du definere en "Peek ()”Metode som henter elementet som finnes på toppen av JavaScript -stabelen uten å fjerne den.
Her, den gitte “Peek ()”Metoden vil få toppelementet i“gjenstander”Array ved å redusere”1" fra "lengde”:
Peek ()Hvordan tømme JavaScript Stack
For å fjerne alle stabelelementer samtidig, må du stille inn “lengde”Eiendom av “Varer” -array til “0”:
klar ()Hvordan sjekke om JavaScript -stabelen er tom
Etter å ha tømt elementene, kan du bekrefte at JavaScript -stacken er tom eller ikke. For å gjøre det, definer en “er tom()”Metode og bruk deretter den strenge likestillingsoperatøren”===”For å sammenligne lengden på “Varer” -array til “0”:
er tom()Det gitte “er tom()”Metoden vil returnere en boolsk verdi, der“ekte”Betyr at“gjenstander”Array er tømme og “falsk”Indikerer at det er ikke tom.
Vi vil praktisk talt implementere Stack -klassen og diskutere de spesifiserte metodene i følgende eksempel.
Eksempel: Implementere JavaScript Stack ved hjelp av en matrise
Her er den komplette koden som vi har lagt til i programmet vårt for implementering av JavaScript Stack:
Klassestabel
For det første vil vi lage en forekomst av "Stable”Klasse og“Trykk”Følgende tre verdier til“gjenstander”Array (Stack):
I neste trinn vil vi sjekke størrelsen på den opprettede stabelen ved å påkalle "størrelse()”Metode:
konsoll.Logg (stabel.størrelse());Den gitte utgangen betyr at størrelsen på JavaScript Stack er “3”:
Deretter, bruk "Peek ()”Metode for å skrive ut det øverste elementet i stabelen:
konsoll.Logg (stabel.Peek ()+ "er øverst på stabelen");Som du ser fra utgangen at “30” er øverst i vår opprettede stabel:
Deretter kan du pop ut det øverste elementet fra stabelen:
konsoll.Logg (stabel.pop () + "poppes ut fra stabelen");Etter å ha fjernet “30”, Kontroller nå stabelstørrelse på nytt og det nye elementet som er plassert øverst:
konsoll.Logg (stabel.størrelse ()); konsoll.Logg (stabel.Peek ()+ "er øverst på stabelen");Nå vil vi fjerne stabelen ved å bruke "stable.klar()”Metode:
stable.klar();
Til slutt, bekreft om stabelen er tom eller ikke:
I den følgende utgangen, "ekte”Indikerer at lengden på stabelen er lik“0”:
Det handlet om den essensielle informasjonen relatert til implementering av JavaScript Stack ved hjelp av en matrise. Du kan utforske det ytterligere i henhold til dine krav.
Konklusjon
Arrays i JavaScript tilbyr “Push ()” og “Pop ()” metoder som tillater deg å implementere JavaScript Stack effektivt. Etter å ha opprettet en matrise, kan du utføre videre operasjoner som å legge til eller fjerne et element i bunken, sjekke det øverste elementet, rydde hele stabelen og verifisere matrisestørrelsen. Denne oppskrivningen diskuterte prosedyren for å implementere JavaScript Stack ved hjelp av en matrise.