Heim > Web-Frontend > js-Tutorial > Schreiben Sie eine Funktion, die alle falschen Werte aus einem bestimmten Array herausfiltert.

Schreiben Sie eine Funktion, die alle falschen Werte aus einem bestimmten Array herausfiltert.

王林
Freigeben: 2024-08-11 08:43:32
Original
355 Leute haben es durchsucht

Write a function that filters out all the falsy values from a given array.

 const removeFalsyValues = (arr) => {
    let truthy = []

    for(let i = 0; i < arr.length; i++){
      if(arr[i]) {
        truthy.push(arr[i])
      }
    }

    return truthy;

  }

  console.log('removeFalsyValues:', removeFalsyValues([0, 1, false, 2, "", 3, undefined, NaN, null]))

Nach dem Login kopieren

Falsche Werte in JavaScript sind Werte, die als falsch gelten, wenn sie in einem booleschen Kontext ausgewertet werden. Dazu gehören 0, false, „“ (eine leere Zeichenfolge), undefiniert, NaN und null.

So funktioniert die Funktion:

  • Ein leeres Array initialisieren: Die Funktion beginnt mit der Erstellung eines leeren Arrays namens truey. Dies wird verwendet, um die Werte aus dem ursprünglichen Array zu speichern, die nicht falsch sind.
  • Schleife durch das Array: Die Funktion verwendet eine for-Schleife, um jedes Element im Eingabearray arr zu durchlaufen.
  • Überprüfen Sie, ob das Element wahr ist: Innerhalb der Schleife gibt es eine if-Anweisung, die prüft, ob das aktuelle Element (arr[i]) wahr ist. Wenn das Element wahr ist (d. h. es ist keiner der falschen Werte), wird es dem wahrheitsgemäßen Array hinzugefügt.
  • Gibt das wahrheitsgemäße Array zurück: Nachdem die Schleife alle Elemente durchlaufen hat, gibt die Funktion das wahrheitsgemäße Array zurück, das jetzt nur noch die wahrheitsgemäßen Werte enthält.
  • Das Eingabearray ist [0, 1, false, 2, "", 3, undefiniert, NaN, null].
  • Die Funktion durchläuft jedes Element und entfernt die falschen (0, false, "", undefiniert, NaN, null).
  • Die verbleibenden Wahrheitswerte (1, 2, 3) werden in einem neuen Array zurückgegeben:[1, 2, 3].

Die Ausgabe dieses Codes lautet also:removeFalsyValue [1, 2, 3].

Das obige ist der detaillierte Inhalt vonSchreiben Sie eine Funktion, die alle falschen Werte aus einem bestimmten Array herausfiltert.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage