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:
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:
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.