2017-02-14 3 views
1

Ich versuche, alle Wörter in einer gegebenen Zeichenfolge mit dem Code unten zu verkürzen, aber ich kann es nur erhalten, um das erste Wort jeder Zeichenfolge zu ändern. Was mache ich falsch?Iterieren durch Wörter in einer Zeichenfolge

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

* "Was mache ich falsch?" * Du bist 'return'ing in der ersten Iteration der Schleife löst. –

Antwort

0

Ich denke, das Ihr Problem

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; 
} 
Verwandte Themen