2017-02-14 71 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; 
}