js slice splice
JS

5 minut JS: slice vs. splice

Dziś 5 minut o dwóch prostych metodach, które modyfikują tablice. Obie potrafią usuwać wybrane elementy, które następnie zwracają. Nie chcę rozpisywać się o prostych szczegółach z dokumentacji. Zapraszam tylko do poświęcenia 5 minut, aby poznać/odświeżyć sobie wiadomości o najważniejszej różnicy pomiędzy metodami slice oraz splice:

  • splice – modyfikuje oryginalną tablicę
  • slice – tworzy i modyfikuje kopię oryginalnej tablicy

 

Przykład

disneyTeam
disneyTeam

 

Slice

Sprawdźmy metodę slice. Widzimy, że po każdym jej wywołaniu uzyskujemy ten sam wynik. No jasne – w końcu za każdym razem metoda tworzy sobie nową kopię oryginalnej tablicy i na niej pracuje.

slice js example
slice js example

 

Splice

Z kolei metoda splice pracuje cały czas na tej samej tablicy. W naszym przykładzie najpierw wycina pierwszych dwóch bohaterów, zostają Quasimodo oraz Stich. Potem wycina kolejnych dwóch, nie zostaje już nikt, tablica jest pusta.
Co ważne – metoda splice potrafi również dodawać elementy do tablicy.

splice js example
splice js example

Artykuły, które mogą Ci się spodobać...

Wpisz hasło, którego szukasz i naciśnij ENTER, aby je wyszukać. Naciśnij ESC, aby anulować.

Dawaj na górę