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
Freigeben: 2024-12-18 11:56:14
Original
930 Leute haben es durchsucht

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
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