Hva er forskjellen mellom matrisen.Skjær og matrise.Splice i JavaScript?

Hva er forskjellen mellom matrisen.Skjær og matrise.Splice i JavaScript?
Matrisen skive() Metode og matrisen Splice () Metoden er begge innebygd JavaScript og brukes til å få en underavdeling ut av en matrise. Imidlertid er de begge ganske forskjellige i arbeidet sitt. Denne artikkelen vil skille dem fra hverandre ved å bare gå over dem en etter en.

Array Slice () -metoden

Array Slice () -metoden (som nevnt ovenfor) brukes til å trekke ut eller lage en underarray fra en overordnet matrise. Dette betyr at returverdien er en matrise selv. For å forstå array skive () -metoden, se på Syntaks gitt nedenfor:

Subarray = ArrayVar.skive (start?: nummer, slutt?:Antall);


I denne syntaksen:

    • subarray er den andre matrisen der den returnerte matrisen fra skive () -metoden er lagret
    • ArrayVar er den viktigste matrisen som sub-array blir trukket ut
    • start definerte utgangspunktet (indeksen) fra hvor du skal velge elementene som skal kopieres, skal det være en tallverdi
    • slutt er sluttpunktet (indeksen) for utvalget, det skal være en tallverdi

Returverdi

Det returnerer en matrise

Arbeider

Måten Splice () -metoden fungerer på er at argumentene som er passert inne i den definerer valg av elementer til kopiere inn i den andre matrisen. Husk at ordet som brukes her er "kopiere" Fordi den opprinnelige matrisen ikke er endret.

Eksempel på matrisen.skive () -metode

For å demonstrere arbeidet med matrisskiven (), start med å lage en matrise med følgende linje:

ArrayVar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Etter det, bare oppretter en ny variabel som skal lagre returverdien fra skive () -metoden og deretter angi den variabelen lik ArrayVar.skive () med følgende linje:

ReturnedArray = ArrayVar.skive (2, 6);


Denne linjen ovenfor velger elementene fra indeks 2 til indeks 5 fordi endepunktindeksen som er gitt i argumentet om skive () -metoden ikke er inkludert i valget. Etter det, vis ReturnedArray på terminalen:

konsoll.logg (returnedArray);


Etter utførelse av programmet vises følgende resultat på terminalen:


For å bekrefte at denne Splice () -metoden ikke påvirker den originale matrisen, kan du bare skrive ut den originale matrisen på terminalen også:

konsoll.Log ("The Array After SITE () Method", ReturnedArray);
konsoll.Logg ("Den originale matrisen er som", ArrayVar);


Utfør programmet igjen for å få følgende utdata på terminalen:


Det fremgår av utdata som er nevnt ovenfor at den opprinnelige matrisen ikke ble påvirket med skive () -metoden.

Array Splice () -metoden

Matrisen.Splice () -metode (som nevnt ovenfor) brukes til å lage eller trekke ut en underarrang fra en matrise. Imidlertid fjerner skive- () -metoden de valgte elementene fra den originale matrisen og fører dem til den andre matrisen. For å forstå matrisen Splice () metode, se på Syntaks gitt nedenfor:

ReturnedArray = ArrayVar.Splice (start?: nummer, telle?:Antall)


I denne syntaksen:

    • ReturnedArray brukes til å lagre returverdien til Splice () metode
    • ArrayVar er det utvalg av den andre matrisen som opprettes
    • start er utgangspunktet (indeksverdien) for utvalget, det skal være et tall
    • telle er antall elementer som skal velges fra utgangspunktet, det skal være et tall

Returverdi

Det returnerer en matrise

Arbeider

Arbeidet med Splice () Metoden er ganske enkel, den bruker verdiene som er gitt innenfor argumentene for å gjøre et utvalg fra den originale matrisen. Etter det fjerner det elementene fra den opprinnelige matrisen og returnerer dem som returverdi. Dette betyr at spleisemetoden () metoden påvirker den opprinnelige matrisen

Eksempel på Splice () -metoden

For å demonstrere arbeidet med Splice () -metoden, start med å lage en ny matrise med følgende linje:

ArrayVar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Etter det, lag en variabel for å lagre den returnerte verdien fra Splice () metode og sett den lik ArrayVar.Splice () metode som:

ReturnedArray = ArrayVar.Splice (2, 5);


I linjen ovenfor starter utvalget fra indeks 2 og teller 5 elementer etter den startindeksen. Etter det, bare passere “ReturnedArray” Variabel i konsollloggen for å skrive ut resultatet på terminalen som:

konsoll.logg (returnedArray);


Å utføre programmet vil skape følgende resultat på terminalen:


Det fremgår av utgangen at underavarrayen har 5 elementer trukket fra den originale matrisen. For å demonstrere effekten av Splice () Metode på den originale matrisen, skriv ut den originale matrisen i tillegg til å bruke konsollloggfunksjonen:

konsoll.Log ("The Array After SITE () Method", ReturnedArray);
konsoll.Logg ("Den originale matrisen er som", ArrayVar);


Å utføre koden vil gi følgende utdata på terminalen:


Det fremgår av utgangen at de valgte elementene ble fjernet fra den opprinnelige matrisen og flyttet til den andre matrisen som er ReturnedArray variabel. Så det er lett å konkludere med at Splice () -metoden endrer den originale matrisen.

Pakk opp

Array Slice () -metoden og array Splice () -metoden brukes til å lage undergarriser fra en overordnet matrise. Den eneste forskjellen mellom de to er hvordan de utfører oppgaven sin. SITE () -metoden oppretter en subarray ved å kopiere de valgte elementene fra overordnede matriser inn i barnets matrise. Mens Spear () -metoden oppretter en subarray ved å fjerne de valgte elementene fra overordnet matrise og legge dem i barnets matrise.