Forskjellen mellom Pop & Splice i Javascript

Forskjellen mellom Pop & Splice i Javascript


Javascript er et skriptspråk for web. Men selv om Javascript er noen ganger referert til som en "scripting" språk, utfører det bare som et fullt funksjonelt programmeringsspråk for web. Javascript bruker Objektorientert programmering paradigmer, som objekter og metoder. Den "array" objekt er en slik datatype, som omfatter metoder som "pop" og "skjøte" for å modifisere innholdet i en matrise.

Javascript Arrays

I Javascript, som i de fleste andre programmeringsspråk, er en matrise en variabel som refererer til en samling av dataelementer. Mens i noen andre språk (for eksempel C eller Java) en matrise må ha verdier av samme datatype, i Javascript en matrise kan inneholde verdier av forskjellige typer. For eksempel Javascript matrise:

Var navn = new Array ( "Bob", "George", "Bill", 3);

Inneholder tre strenger som inneholder navn, og antall 3. Arrays i Javascript er instansiert som objekter, noe som betyr at de inneholder visse metoder programmerere kan ringe.

Den pop () Metode

Den "pop" metoden kommer fra ideen om stabelen datastruktur. Stacks er lister over data, fra hvilke verdier som skal hentes / fjernet (eller "poppet") fra slutten av listen. Det vil si at den siste element i listen fjernes, og listen lengde endres. Den pop metode for Javascript Arrays fungerer på samme måte:

document.write (names.pop ());

document.write (navn);

Denne kommandoen vil skrive nummer 3 til nettleseren, og fjerne det fra listen. De resterende listen vil lese:

Bob, George, Bill

Skjøten () Metode

Den "skjøten" metoden er lik den pop-metoden, ved at den kan fjerne data fra matriser og modifisere innholdet. Skjøten metode har imidlertid en litt mer fleksibilitet, ved at det kan også legge til elementer i en liste, og det kan preform operasjoner på elementer i midten av listen. For eksempel:

names.splice (1, 0, "Mark");

Vil legge elementet "Mark" å indeksere 1. Så array vil lese:

Bob, Mark, George, Bill

Det første argumentet Skjøt definerer sier indeksen. Det andre argumentet signaliserer hvor mange elementer for å fjerne (i dette tilfellet ingen, siden et element bare blir tilføyd). Den tredje er selve elementet.

eksempler

Pop og skjøtemetoder kan endre variabler omfattende, og programmerere bør være klar over hvordan data i en rekke endringer som operasjoner oppstår. Eksempelet kode:

names.pop ();

names.pop ();

names.splice (0, 1, "John");

names.splice (1, 0, "Kyle", "Robert");

names.pop ();

fullstendig endrer listen for å lese:

John, Kyle, Robert

De to siste verdier av den opprinnelige matrisen (George og Bill) er slått fra listen. Navnet "John" tilsettes til den første stilling (0), mens Bob fjernes. Ytterligere to navn (Kyle og Robert) er lagt i mellom John og Mark, og til slutt Mark er poppet ut av listen.