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!