2016-04-19 4 views
0

Warum die var count steigt im code? aber ich erwähnte if (vowel.indexOf (item! == -1)).Warum steigt die Anzahl der Variablen im Code? aber ich erwähnte if (vowel.indexOf (item! == -1))

document.write('<pre>'); 
 
function func7solve(str) 
 
    { 
 
     var vowel= "aeiouAEIOU"; 
 
     var arr = str.split(""); 
 
     var count = 0; 
 
     arr.forEach(function(item) 
 
     { 
 
      document.write(item+"\n"); 
 
      document.write(vowel.indexOf(item)+"\n"); 
 
      document.write(count+"\n"); 
 
      if(vowel.indexOf(item !== -1)) 
 
      { 
 
       count++; 
 
      } 
 
     }); 
 
     return count; 
 
    } 
 
    document.write(func7solve("The quick brown fox")); 
 
document.write('</pre>');

+3

'vowel.indexOf' ~ ~> 'vowel.indexOf (item)! == -1' –

+0

Ich stimme zu, diese Frage zu schließen, weil sie verursacht wurde durch ** ein Problem, das nicht mehr reproduziert werden kann ** oder ** ein einfacher Tippfehler ** . Während ähnliche Fragen hier zum Thema gehören könnten, wurde diese in einer Weise gelöst, die den zukünftigen Lesern wahrscheinlich nicht hilft. –

Antwort

1

sollte es

if(vowel.indexOf(item) !== -1) 

anders sein, vowel.indexOf(item !== -1) bedeutet vowel.indexOf(true) und es bedeutet -1 und -1 tatsächlich truthy ist, das ist so, warum erhöht wurde der Graf.

1

Sie vermissen die Verwendung der Funktion indexOf. Sie müssen die indexOf Funktion richtig verwenden.

versuchen mit diesem: (! Item == -1)

if (! Vowel.indexOf (Artikel) == -1)

document.write('<pre>'); 
function func7solve(str) 
{ 
    var vowel= "aeiouAEIOU"; 
    var arr = str.split(""); 
    var count = 0; 
    arr.forEach(function(item){ 
    document.write(item+"\n"); 
    document.write(vowel.indexOf(item)+"\n"); 
    document.write(count+"\n"); 
    if(vowel.indexOf(item) !== -1){ 
     count++; 
    } 
    }); 
    return count; 
} 
document.write(func7solve("The quick brown fox")); 
document.write('</pre>'); 
Verwandte Themen