Heim >Web-Frontend >js-Tutorial >Wie entferne ich leere Strings effizient aus einem JavaScript-Array?

Wie entferne ich leere Strings effizient aus einem JavaScript-Array?

DDD
DDDOriginal
2024-12-18 11:56:14937Durchsuche

How to Efficiently Remove Empty Strings from a JavaScript Array?

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!

Stellungnahme:
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