2015-11-01 58 views
1

所以我是JavaScript新手 - 似乎無法找到解決這個簡單挑戰的方法。計算字符串中單詞的字母

如果我要解析以下爲str = "apple ban"

它必須返回一個array = ["apple 5", "ban 3"]

基本上如下 - 算認識的話,算上每個單詞的字母數量,分割字符串每當空白出現並將其推入一個數組中,每個單詞分隔開,每個單詞的長度與它相鄰。

這是我迄今爲止的工作 - 爲什麼離開基地。

function addLength(str){ 

    var array = []; 

    array.push(str.split(/\s+/).length); 

    return array; 
} 

我看過SoF的過去的問題,並試圖做出自己的結論/解決方案。這次似乎不是這種情況。

回答

3

嘗試這樣

var str = "apple ban"; 
var strArr=str.split(" ").map(function(x){ return x + " "+ x.length; }); 
console.log(strArr); 

JSFIDDLE

+0

謝謝你的Anik - 那完美。 map()函數我需要注意。 – TheyDontHaveIT