2017-02-14 18 views
1

以下のコードで指定された文字列内のすべての単語を省略しようとしていますが、すべての文字列の最初の単語を変更することしかできません。私は間違って何をしていますか?文字列内の単語を繰り返し処理する

function abbreviate(string) { 
    var words = string.split(" "); 
    for (var i = 0; i < words.length; i += 1) { 
    var count = words[i].length - 2; 
    var last = words[i].charAt(words[i].length - 1); 
    return words[i][0] + count + last; 
    } 
} 
+4

*「何が私が間違っているの?」*あなたは 'ループの最初の繰り返しでreturn'ingです。 –

答えて

0

私はこれがあなたの問題解決を考える

function abbreviate(string) { 
    var words = string.split(" "); 
    var answer = ""; 
    for (var i = 0; i < words.length; i += 1) { 

    var count = words[i].length - 2; 
    var last = words[i].charAt(words[i].length - 1); 
    answer= answer + words[i][0] + count + last; 
    } 
return answer; 
} 
関連する問題