W tablicach usuwanie wartości zerowych (w tym puste sznurki, zerowe, niezdefiniowane itd.) Jest ważnym zadaniem dla programistów. Aby to zrobić, JavaScript zapewnia pewne metody, takie jak tradycyjna pętla, która iteruje tablicę i doda wartości w nowej tablicy, metodzie foreach () lub metodzie Filter ().
Ten samouczek ilustruje metody usuwania wartości zerowych z tablic JavaScript.
Jak usunąć wartości zerowe z tablicy JavaScript?
Aby usunąć wartości zerowe z tablicy, użyj wbudowanych metod wbudowanych JavaScript poniżej:
Metoda 1: Usuń wartości zerowe z tablicy JavaScript za pomocą metody Filter ()
Użyj "filtr()”Metoda usuwania wartości zerowych z tablicy. Tworzy i zwraca nową tablicę, dodając elementy spełniające wymagania określone w funkcji.
Składnia
Postępuj zgodnie z podaną składnią do metody Filter ():
szyk.filtr (funkcja (CurrentValue, indeks, tablica))
W powyższej składni:
Przykład
Utwórz tablicę zawierającą liczby i wartości zerowe:
var array = [1, "", 2, 56, 13, 44, null, niezdefiniowany, 85];
Wywołaj metodę Filter () z funkcją strzałki jako funkcji odwołania, która wybiera tylko elementy, które nie będą równe słowowi kluczowe ”zero”I przechowuje to, co powoduje zmienną”res”:
var res = tablica.filtr (elementy =>
elementy zwrotne !== NULL;
);
Wydrukuj wynikową tablicę na konsoli:
konsola.log (res);
Wyjście wyświetla tablicę, która usuwa „zero" wartość:
Teraz usuń wszystkie wartości null, niezdefiniowane i puste wartości z tablicy i dodaj te wiele warunków z i „&&„Operator:
var res = tablica.filtr (elementy =>
powrót (elementy != elementy null && !== Undefined && Elements !== "");
);
Dane dane wyjściowe pokazuje, że wszystkie określone wartości z tablicy zostały pomyślnie usunięte:
Metoda 2: Usuń wartości zerowe z tablicy JavaScript za pomocą pętli
Użyj najbardziej tradycyjnej metody, aby iterować tablicę za pomocą „Do„Pętla z„naciskać()" metoda. Będzie iterował tablicę aż do jej długości i wepchnie elementy do nowo utworzonej tablicy.
Składnia
Poniższa składnia „Do„Pętla służy do usuwania wartości zerowych z tablicy:
Do ()
// Oświadczenia zwrotne
Przykład
Najpierw utwórz pustą tablicę:
var resarray = [];
Użyj pętli for, aby iterować tablicę i uzyskać wartości nie-zerowe i dodaj je do nowo utworzonej tablicy za pomocą „naciskać()" metoda:
dla (niech i = 0; i < array.length; i++)
if (tablica [i])
ponowne złożenie.push (tablica [i]);
konsola.log (ponowne obojętność);
Wyjście wskazuje, że pętla dla wydajności zwraca tablicę z wyłączeniem wartości zerowych:
Metoda 3: Usuń wartości zerowe z tablicy za pomocą metody foreach ()
Do usuwania wartości zerowych z tablicy użyj „dla każdego()„Metoda z„naciskać()" metoda. Dla każdego elementu tablicy wywołuje funkcję wywołania zwrotnego.
Składnia
Postępuj zgodnie z podaną składnią do metody Foreach ():
szyk.Foreach (funkcja (CurrentValue, indeks, ARR)
W powyższej składni,
Przykład
Utwórz pustą tablicę, aby pomieścić wszystkie elementy tablicy, które nie są zerowe:
var resarray = [];
Następnie zadzwoń do „dla każdego()”Metoda iteracja tablicy i sprawdzenia, czy rozważany element nie jest zerowy w metodzie Foreach (). Następnie wepchnij ten element tablicy do pustej tablicy, jeśli kryteria zostaną spełnione:
szyk.foreach (elementy =>
if (elementy !== null)
ponowne złożenie.push (elementy);
);
Wydrukuj wynikową tablicę na konsoli:
konsola.log (ponowne obojętność);
Wyjście pokazuje tablicę bez „zero" wartość:
Teraz wyeliminuj wszystkie inne niezdefiniowane wartości z tablicy, określając następujący warunek:
szyk.foreach (elementy =>
if (elementy != elementy null && !== Undefined && Elements !== "")
ponowne złożenie.push (elementy);
);
Wyjście
Skompilowaliśmy wszystkie najlepsze metody usuwania wartości zerowych z tablicy w JavaScript.
Wniosek
Aby usunąć wartości zerowe z tablicy, użyj metod budowniczych JavaScript, w tym „filtr()" metoda, "Do„Pętla lub”dla każdego()" metoda. Tablica.Metoda filtra () jest najczęściej stosowaną metodą usuwania wartości zerowych z tablicy. „„Do„Pętla jest tradycyjną metodą iterowaniem tablicy i dodania elementów, z wyjątkiem wartości zerowych w tablicy za pomocą„naciskać()" metoda. Ten samouczek zilustrował metody usuwania wartości zerowych z tablic JavaScript.