Więcej
Usuń obiekt z tablicy za pomocą JavaScript
Jak mogę usunąć obiekt z tablicy?
Chcę usunąć obiekt, który zawiera imię Kristian
z someArray
. Na przykład:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Chcę osiągnąć:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Możesz użyć kilku metod, aby usunąć element(y) z tablicy:
Jeśli chcesz usunąć element na pozycji
x
, użyj:Lub
Odpowiedź na komentarz @chill182: możesz usunąć jeden lub więcej elementów z tablicy używając
Array.filter
, lubArray.splice
w połączeniu zArray.findIndex
(zobacz MDN), np.Czystym rozwiązaniem byłoby użycie
Array.filter
:Problem z tym jest taki, że nie działa na IE < 9. Można jednak dołączyć kod z biblioteki Javascript (np. underscore.js), która implementuje to dla każdej przeglądarki.
Użyj funkcji splice na tablicach. Określ pozycję elementu początkowego oraz długość podciągu, który chcesz usunąć.