Leere Zeichenfolgen aus einem Array in Javascript entfernen
Bei der Array-Manipulation kann das Entfernen leerer Elemente eine häufige Anforderung sein. Javascript bietet verschiedene Methoden, um diese Aufgabe zu erfüllen.
Effiziente Lösung:
Die einfachste Methode besteht darin, die Funktion filter() zu verwenden, um leere Elemente basierend auf ihrem Booleschen Wert zu entfernen Bewertung:
const arr = [1, 2, "", 3, "", -3, null, "", 0, "", undefined, 4, "", 4, "", 5, "", 6, "",""]; arr.filter(n => n); // Result: [1, 2, 3, -3, 0, 4, 4, 5, 6]
Alternative Ansätze:
Eine weitere Option besteht darin, entweder die Funktionen Number() oder Boolean() zu nutzen, um numerische oder wahrheitsgemäße Werte zu filtern:
arr.filter(Number); // Result: [1, 2, 3, -3, 4, 4, 5, 6] arr.filter(Boolean); // Result: [1, 2, 3, -3, 4, 4, 5, 6]
Textspezifische Methode:
Wenn das Array enthält Wenn es sich nur um Textzeichenfolgen handelt, können Sie sie in eine Zeichenfolge konvertieren, leere Zeichenfolgen entfernen und sie dann wieder in eine umwandeln Array:
arr.join('').split(''); // Result: ["1", "2", "3", "4", "5"]
Iterativer Ansatz:
Für einen klassischeren Ansatz können Sie über das Array iterieren und nicht leere Werte an das Ende verschieben:
const arr = [1, 2, null, undefined, 3, "", 3, "", 0, null, [], "", {}, "", 5, "", 6, "",""]; for (let i = 0, len = arr.length; i < len; i++) { arr[i] && arr.push(arr[i]); // Copy non-empty values to the end } arr.splice(0, len); // Remove empty values from the beginning // Result: [1, 2, 3, 3, [], {}, 5, 6]
jQuery-Lösung:
Wenn Sie verwenden jQuery können Sie die Funktion $.grep() verwenden, um leere Werte herauszufiltern:
arr = $.grep(arr, n => n == 0 || n); // Result: [1, 2, 3, 3, 0, 4, 4, 5, 6]
Diese Methoden bieten effiziente und vielseitige Optionen zum Entfernen leerer Elemente aus Arrays in Javascript, abhängig von Ihren spezifischen Anforderungen.
Das obige ist der detaillierte Inhalt vonWie entferne ich leere Strings effizient aus einem JavaScript-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!