2017-07-20 15 views
2

フォームをHTMLで使用して文を計算する方法について質問がありましたが、最初に機能して機能するかどうかを確認したいと思っていました。私はこの1とを除いて、私の本の中のほとんどの機能とどのような彼らがを把握することができましたJavascriptで関数を使用して文を計算する

var numSentences = 0; 

function calSentences(longString) { 
    var length = longString.length; 
    var sentence = ''; 

for (var i = 0; i < length; i++) { 
    sentence += longString[i]; 

    if (longString[i] == '.') { 
    numSentences++; 
    sentence = ''; 
    } 
    } 
} 

console.log(calSentences("This is a sentence. My second sentence.")); 

:ここで私はそれがjsfiddleで働いてもらうことができていない私の機能(https://jsfiddle.net/jdloomis/fxt81ynu/2/)があります.splitを使わずに単語の数を数えれば、私はそれを理解できなければ、別の投稿に投稿します。

+0

問題は何ですか? –

+0

変数を返すのを忘れました。 –

答えて

0

あなたはでしたので、あなたの試合で近づいてください!

var numSentences = 0; 
 

 
function calSentences(longString) { 
 
    var length = longString.length; 
 
    var sentence = ''; 
 

 
    for (var i = 0; i < length; i++) { 
 
    sentence += longString[i]; 
 
    if (longString[i] == '.') { 
 
     numSentences++; 
 
     sentence = ''; 
 
    } 
 
    } 
 

 
    return numSentences; 
 
} 
 

 
console.log(calSentences("This is a sentence. My second sentence."));

は、この情報がお役に立てば幸いです:あなたがやるのを忘れてすべてはリターンreturn numSentencesと文の数です! :)

+0

助けてくれてありがとう! –

0

あなたのコードは正しいですが、あなたの関数から何も返されていません。

また、関数を実行するたびに0にリセットされるように、var numSentencesを関数のローカルに保ちます。それ以外の場合は、関数を実行するたびに前の計算に追加されます。

function calSentences(longString) { 
 
    var numSentences = 0; 
 
    var length = longString.length; 
 
    var sentence = ''; 
 

 
for (var i = 0; i < length; i++) { 
 
    sentence += longString[i]; 
 

 
    if (longString[i] == '.') { 
 
    numSentences++; 
 
    sentence = ''; 
 
    } 
 
    } 
 
    return numSentences; 
 
} 
 

 
console.log(calSentences("This is a sentence. My second sentence."));

+0

ヘルプとヒントをありがとう! –

関連する問題