Ich habe eine Funktion geschrieben, die ich in eine Zeichenfolge aufnehmen und dann eine Zeichenfolge zurückgeben soll, die nur die Anzahl Zeichen aus der ursprünglichen Zeichenfolge enthält.Funktion zum Extrahieren von Zahlen nur aus einer Zeichenfolge
Esfunction pureNumbers() {
var result;
for (var i = 0; i < phoneNumber.length; i++) {
if (Number(phoneNumber[i]) !== NaN) {
result ? result = result + phoneNumber[i] : result = phoneNumber[i]
}
}
return result;
}
pureNumbers('(123) 456-7890')
Wunschergebnis:
result: '1234567890'
Was ich eigentlich ist:
result: 'undefined(123) 456-7890'
ich weiß, gibt es zwei Probleme hier (möglicherweise mehr).
- Die
undefined
am Anfang meinerresult
ist, weil meine Funktion den Wert des Ergebnisses in der ersten Schleife der Iteration zurückzukehren versucht, bevor irgendetwas zu ihm zugewiesen wurde. Ich habe die dreifach konditionalen bis diese zu decken, nicht sicher, warum es nicht funktioniert ... - Mein erster
if()
bedingte soll das gegebene Zeichen der Zeichenfolge machenresult
hinzugefügt werden nur wenn es sich um eine Zahl ist , aber jedes einzelne Zeichen wird hinzugefügt.
Jede Hilfe geschätzt - danke im Voraus.