Usuń wartości zerowe z tablicy w JavaScript

Usuń wartości zerowe z tablicy w JavaScript

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 filtra ()
    • dla pętli
    • Foreach () metoda

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:

    • A "funkcjonować„To zostanie wykonane dla każdego elementu tablicy.
    • „„Aktualna wartość”Wyświetla wartość bieżącego elementu.
    • "indeks”Jest obecnie indeksem wybranego elementu.
    • "szyk”To tablica zawierająca bieżący element.
    • "indeks" I "szyk”To opcjonalne argumenty, podczas gdy„funkcjonować" I "Aktualna wartość" są obowiązkowe.

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,

    • Funkcja do wykonania dla każdego elementu tablicy.
    • „„Aktualna wartość”To wartość bieżącego elementu.
    • "indeks”Jest indeksem obecnie wybranego elementu.
    • "szyk”To tablica zawierająca bieżący element.
    • "funkcjonować" I "Aktualna wartość”Są obowiązkowe, podczas gdy„indeks" I "szyk”To opcjonalne parametry.

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.