Istnieje wiele sposobów usunięcia elementu z tablicy. Pozwól mi wskazać najczęściej używane opcje poniżej. Piszę tę odpowiedź, ponieważ ze wszystkich tych opcji nie mogłem znaleźć odpowiedniego powodu. Odpowiedź na pytanie to opcja 3 ( Splice () ).
1) SHIFT () - Usuń pierwszy element z oryginalnej tablicy i zwróć pierwszy element
Zobacz odwołanie do Array.prototype.shift () . Użyj tego tylko wtedy, gdy chcesz usunąć pierwszy element i tylko jeśli nie masz nic przeciwko zmianie oryginalnej tablicy.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - Zwraca kopię tablicy oddzieloną początkowym indeksem i końcowym indeksem
Zobacz odwołanie do Array.prototype.slice () . Nie można usunąć określonego elementu z tej opcji. Możesz tylko wyciąć istniejącą tablicę i uzyskać ciągłą część tablicy. To jak wycinanie tablicy z określonych indeksów. Oryginalna tablica nie ulega zmianie.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - Zmień zawartość tablicy, usuwając lub zastępując elementy o określonych indeksach.
Zobacz odwołanie do Array.prototype.splice () . Metoda splice () zmienia zawartość tablicy, usuwając lub zastępując istniejące elementy i / lub dodając nowe elementy na miejscu. Zwraca zaktualizowaną tablicę. Oryginalna tablica zostanie zaktualizowana.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)nie „how_many_to_remove”