2016-03-19 7 views
1

Ich glaube, ich mache es gar nicht richtig ... Gehe ich in die richtige Richtung? Ich habe versucht, Loops zu implementieren, um zu überprüfen, ob jeder Buchstabe in der Zeichenfolge "beg" mit den Buchstaben im Array übereinstimmt.Speichern der Anzahl von Zeiten, in denen jeder Buchstabe des Alphabets in einer Zeichenfolge an einem gewünschten Ort erscheint

"beg" ist ein Text, der bereits für meine Aufgabe

// 
 
// ***(15) store the number of times the letter "a" appears in the string "beg" in 1st location; 
 
// ***  store the number of times the letter "b" appears in the string "beg" in 2nd location; 
 
// ***  store the number of times the letter "c" appears in the string "beg" in 3rd location; 
 
// ***  store the number of times the letter "d" appears in the string "beg" in 4th location; 
 
// ***  etc. 
 
// ***  show the 26 counts on one line separated by commas in the span block with id="ans15" 
 
// 
 

 

 

 
var alphaNum = [26]; 
 
var alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n" 
 
    "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" 
 
]; 
 

 
for (i = 0; i < 26; i++) { 
 
    alphaNum[i] = 0; 
 
} 
 
for (i = 0; i < beg.length; j++) { 
 
    charNow = beg.substr(i, 1); 
 
    for (j = 0; j < 26; j++) { 
 
    if (charNow == alphabet[j]) 
 
     alphaNum = alphaNum[j] + 1; 
 
    } 
 
} 
 

 

 
showAlpha = ""; 
 
for (i = 0; i < 26; i++) { 
 
    showAlpha = showAlpha + alphabet[i] + ": " + alphaNum[i] + "<br>" 
 
} 
 

 
ans15.innerHTML = showAlpha;

Antwort

0

beg fehlt, bei alphabet vorgesehen ist, wird ein Komma fehlt und einige andere Fehler innerhalb kommentiert .

Zumindest ist es dann funktioniert Code mit einigen kleinen Änderungen.

var beg = 'store the number of times the letter "a" appears in the string "beg" in 1st location;', // declaration missing 
 
    alphaNum = [],   // empty array, not an array with one element 26 
 
    alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"], 
 
    i, j,   // declaration missing 
 
    charNow,  // declaration missing 
 
    showAlpha = ""; // declaration missing 
 

 
for (i = 0; i < 26; i++) { 
 
    alphaNum[i] = 0; 
 
} 
 
for (i = 0; i < beg.length; i++) {   // should be i++ 
 
    charNow = beg.substr(i, 1);   // could be replaced by charNow = beg[i] 
 
    for (j = 0; j < 26; j++) { 
 
     if (charNow == alphabet[j]) {  // adding some curly brackets 
 
      alphaNum[j] = alphaNum[j] + 1; // index missing 
 
     } 
 
    } 
 
} 
 
for (i = 0; i < 26; i++) { 
 
    showAlpha = showAlpha + alphabet[i] + ": " + alphaNum[i] + "<br>" 
 
} 
 

 
document.getElementById('ans15').innerHTML = showAlpha; // target missing
<div id="ans15"></div>

+1

Thank-you so much !! Nur JavaScript zu lernen, also danke, dass Sie mir geholfen haben, die Korrekturen zu sehen, die ich machen muss: D –

Verwandte Themen