Mam tablicę liczb i używam metody .push(), aby dodać do niej elementy. Czy istnieje prosty sposób na usunięcie określonego elementu z tablicy? Odpowiednik czegoś w rodzaju array.remove(liczba);. Muszę używać podstawowego JavaScript - żadne ramy nie są dozwolone.
1 odpowiedź
Znajdź indeks elementu tablicy, który chcesz usunąć, a następnie usuń ten indeks ze splice. Metoda splice() zmienia zawartość tablicy, usuwając istniejące elementy i/lub dodając nowe elementy
var array = [2, 5, 9];
console.log(array)
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
Drugim parametrem splice jest liczba elementów do usunięcia. Zauważ, że splice modyfikuje tablicę w miejscu i zwraca nową tablicę zawierającą elementy, które zostały usunięte.