Diese Frage wurde hier gestellt: Entfernen Sie leere Zeichenfolgen aus dem Array, während Sie Indizes mit nicht leeren Zeichenfolgen aufzeichnen
Wenn Sie das gegebene bemerken würden, wie @Baz es auslegte;
"I", "am", "", "still", "here", "", "man"
"und daraus möchte ich die folgenden zwei Arrays erzeugen:"
"I", "am", "still", "here", "man"
Alle Antworten auf diese Frage bezogen sich auf eine Form der Schleife.
Meine Frage: Gibt es eine Möglichkeit , alle index
es ohne Schleifen zu entfernen empty
string
?... gibt es eine andere Alternative als das Iterieren des Arrays?
Kann einige regex
oder einige seinjQuery
, die wir nicht kennen?
Alle Antworten oder Vorschläge werden sehr geschätzt.
array.filter(!!)
die wir derzeit bekommen können :)Boolean
wäre schön.quelle
BITTE BEACHTEN SIE: Die Dokumentation sagt:
Um Herzschmerz zu vermeiden, müssen Sie diesen Code möglicherweise zu Beginn zu Ihrem Skript hinzufügen .
quelle
wie zurückgegeben
v
wird Implizität in Wahrheit umgewandeltquelle
Wenn Sie jQuery verwenden, kann grep hilfreich sein:
arr
ist jetzt[ a, b, c, d, e, f, g];
quelle
Das heißt, wir müssen mehrere E-Mail-Adressen verwenden, die durch Komma, Leerzeichen oder Zeilenumbruch getrennt sind (siehe unten).
quelle
.replace(" ","").split(" ")
"Ersetzen Sie alle Leerzeichen durch nichts und versuchen Sie dann, sie an jedem Leerzeichen aufzuteilen"Sie können die Methode von lodash verwenden. Sie funktioniert für Zeichenfolgen, Zahlen und boolesche Typen
https://lodash.com/docs/4.17.15#compact
quelle