Ich arbeite an ein wenig Code, der eine Zeichenfolge durchsucht und alle Buchstaben des Alphabets, die fehlen, zurückgibt. Das ist, was ich habe:Suche nach einer Zeichenfolge für fehlende Buchstaben des Alphabets in Javascript
function findWhatsMissing(s){
var a = "abcdefghijklmnopqrstuvwxyz";
//remove special characters
s.replace(/[^a-zA-Z]/g, "");
s = s.toLowerCase();
//array to hold search results
var hits = [];
//loop through each letter in string
for (var i = 0; i < a.length; i++) {
var j = 0;
//if no matches are found, push to array
if (a[i] !== s[j]) {
hits.push(a[i]);
}
else {
j++;
}
}
//log array to console
console.log(hits);
}
Aber mit dem Testfall: findWhatsMissing ("d a b c");
Ergebnisse in allen Buchstaben, bevor d dem fehlenden Array hinzugefügt wird.
Jede Hilfe würde sehr geschätzt werden.
's.replace()' sollte 's = s.replace()' sein. – brso05
Sie überprüfen nur den ersten Buchstaben von 's' ...' s [j] 'ist immer' s [0] '. Sie sollten wahrscheinlich 2 Schleifen verwenden, wenn Sie es so machen wollen. Überprüfen Sie jeden Buchstaben von "s" für jeden Buchstaben von "a". – brso05