funkcja splice służy do dodawania elementów lub usuwania elementów z tablicy w danym indeksie i zwraca elementy usunięte z tablicy. Składnia funkcji splice jest następująca:
szyk.splice (indeks, usuń, elementy…)Tutaj, indeks to pozycja, w której chcemy dodać lub usunąć elementy, resuseCount, który jest opcjonalnym argumentem, to liczba elementów, które chcemy usunąć i rzeczy, który jest również opcjonalny, zawiera elementy, które chcemy dodać.
Teraz przejdziemy do kilku przykładów, aby pokazać, jak splatać Funkcja jest zaimplementowana.
Po pierwsze, załóżmy, że mamy tablicę składającą się z pięciu elementów.
Niech ARR = [10,20,30,40,50]Aby usunąć elementy 20 i 30 (odpowiednio w pozycji 1 i pozycji 2 w tablicy) z tablicy, po prostu dzwonimy splatać funkcjonuj i poinformuj go, aby zaczął od pierwszego indeksu i usuń 2 elementy.
arr.splice (1,2);
Wartości 20 i 30 są zwracane jako wyjście. Następnie możemy spojrzeć na oryginalną tablicę za pomocą następującego polecenia:
Dwa elementy zwrócone na wyjściu nie są już w tablicy.
Następnie dodamy elementy do tablicy za pomocą splatać funkcjonować. Ponieważ nie usuniemy elementów z tablicy, możemy zapewnić wartość zerową dla usuwania, a następnie podać elementy, które chcemy dodać.
arr.splice (2, 0, 30, 35);
Powyższe polecenie zwraca pustą tablicę, ponieważ żadne elementy nie zostały usunięte. Jeśli jednak spojrzymy na oryginalną tablicę, zobaczymy, że została ona zaktualizowana.
Wartości 30 i 35 zostały pomyślnie dodane na drugim indeksie.
Wreszcie, jeśli chcemy usunąć elementy i dodać elementy, możemy dostarczyć wartości zarówno dla usuwania, jak i elementów.
arr.splice (1, 2, 15, 20, 25);Powyższe polecenie zwróciło dwa elementy, które zostały usunięte, a jeśli wydrukujemy oryginalną tablicę do konsoli, zobaczymy, że 20 i 30 nie są już w tablicy i że dodano 15, 20 i 25.
konsola.log (ARR);Wniosek
W tym artykule omówiliśmy kilka sposobów korzystania z splatać funkcja aktualizacji tablic. Mamy nadzieję, że ten artykuł uznałeś za przydatny i nadal uczą się JavaScript z Linuxhint.com.