Jaka jest różnica między tablicą.Krój i tablica.SPLICE in JavaScript?

Jaka jest różnica między tablicą.Krój i tablica.SPLICE in JavaScript?
Tablica plasterek() metoda i tablica splatać() Metoda to zarówno wbudowana JavaScript i są używane do wydobycia podoficego z tablicy. Jednak oba są zupełnie inni w swojej pracy. Ten artykuł odróżni ich od siebie, po prostu przechodząc nad nimi jeden po drugim.

Metoda tablicy ()

Metoda tablicy slice () (jak wspomniano powyżej) jest używana do wyodrębnienia lub tworzenia podorządkowania z macierzy macierzystej. Oznacza to, że jego wartość zwracana jest sama tablica. Aby zrozumieć metodę tablicy, spójrz na składnia podane poniżej:

subarray = arrayvar.Pokrój (zacznij?: numer, koniec?:numer);


W tej składni:

    • Podorządek to druga tablica, w której przechowywana jest zwrócona tablica z metody slice ()
    • Arrayvar to główna tablica, z której wyodrębnia się podarray
    • początek Zdefiniowano punkt początkowy (indeks), skąd wybrać elementy do kopiowania, powinna to być wartość liczbowa
    • koniec to punkt końcowy (indeks) wyboru, powinna być wartością liczbową

Wartość zwracana

Zwraca tablicę

Pracujący

Sposób, w jaki działa metoda splat (), polega na tym, że argumenty przekazane w niej definiują wybór elementów do Kopiuj do drugiej tablicy. Pamiętaj, że słowo tu użyte jest "Kopiuj" Ponieważ oryginalna tablica nie jest modyfikowana.

Przykład tablicy.metoda slice ()

Aby zademonstrować działanie tablicy Slice (), zacznij od utworzenia tablicy z następującym wierszem:

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


Następnie po prostu utwórz nową zmienną, która zamierza przechowywać wartość zwracaną z metody slice (), a następnie ustaw tę zmienną równą ArrayVar.Slice () z następującą linią:

returnedArray = arrayvar.pokrój (2, 6);


Ta powyższa wiersz wybiera elementy od indeksu 2 do indeksu 5, ponieważ indeks punktu końcowego przekazany w argumencie metody slice () nie jest uwzględniony w selekcji. Następnie wyświetl ReturnedArray na terminalu:

konsola.log (returnedArray);


Po wykonaniu programu na terminalu wyświetlany jest następujący wynik:


Aby sprawdzić, czy ta metoda Splice () nie wpływa na oryginalną tablicę, po prostu wydrukuj oryginalną tablicę również na terminalu:

konsola.log („metoda tablicy po slice ()”, returnDArray);
konsola.log („Oryginalna tablica jest jako”, ArrayVar);


Wykonaj ponownie program, aby uzyskać następujące dane wyjściowe na terminalu:


Z wyżej wymienionego wyjścia wynika, że ​​nie miała wpływu oryginalna tablica metodą slice ().

Metoda tablicy Splice ()

Tablica.Metoda spllice () (jak wspomniano powyżej) jest używana do utworzenia lub wyodrębnienia podorządkowania z tablicy. Jednak metoda slice () usuwa wybrane elementy z oryginalnej tablicy i przekazuje je na drugą tablicę. Aby zrozumieć tablicę splatać() Metoda, spójrz na składnia podane poniżej:

returnedArray = arrayvar.splice (start?: liczba, liczenie?:numer)


W tej składni:

    • ReturnedArray służy do przechowywania wartości zwrotnej splatać() metoda
    • Arrayvar to tablica, z której tworzona jest druga tablica
    • początek jest punktem wyjścia (wartość indeksu) wyboru, powinna być liczbą
    • liczyć to liczba elementów do wyboru z punktu początkowego, powinna to być liczba

Wartość zwracana

Zwraca tablicę

Pracujący

Działanie splatać() Metoda jest dość prosta, wykorzystuje wartości przekazane w swoich argumentach, aby dokonać wyboru z oryginalnej tablicy. Następnie usuwa te elementy z oryginalnej tablicy i zwraca je jako wartość zwracaną. Oznacza to, że metoda splice () wpływa na oryginalną tablicę

Przykład metody splat ()

Aby zademonstrować działanie metody splat (), zacznij od utworzenia nowej tablicy z następującym wierszem:

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


Następnie utwórz zmienną do przechowywania zwróconej wartości z splatać() Metoda i ustaw ją równy Arrayvar.splatać() Metoda takie jak:

returnedArray = arrayvar.splice (2, 5);


W powyższej linii wybór rozpoczyna się od indeksu 2 i zlicza 5 elementów po tym indeksie początkowym. Potem po prostu przejdź „ReturnedArray” Zmienna do dziennika konsoli, aby wydrukować wynik na terminalu, tak jak:

konsola.log (returnedArray);


Wykonanie programu utworzy następujący wynik na terminalu:


Ze wyjścia jasno wynika, że ​​podorządek ma 5 elementów odejmowanych od oryginalnej tablicy. Aby wykazać efekt splatać() Metoda na oryginalnej tablicy, wydrukuj również oryginalną tablicę za pomocą funkcji dziennika konsoli:

konsola.log („metoda tablicy po slice ()”, returnDArray);
konsola.log („Oryginalna tablica jest jako”, ArrayVar);


Wykonanie kodu zapewni następujące dane wyjściowe na terminalu:


Z wyjścia wynika, że ​​wybrane elementy zostały usunięte z oryginalnej tablicy i przeniesione do drugiej tablicy ReturnedArray zmienny. Więc łatwo jest stwierdzić, że metoda spllice () zmienia oryginalną tablicę.

Zakończyć

Metoda tablicy slice () i metoda tablicy () są używane do tworzenia pod-pod-nowoczesnych z tablicy nadrzędnej. Jedyną różnicą między nimi jest sposób, w jaki wykonują swoje zadanie. Metoda slice () tworzy podorządek poprzez kopiowanie wybranych elementów z tablicy nadrzędnej do tablicy dziecięcej. Podczas gdy metoda spllice () tworzy podorząd.