2017-02-14 56 views
-3

我有這個問題即時嘗試解決,但我很難得到我想要的輸出。這是我的。編寫一個函數來計算給定的字符串參數中的單個詞的數量

var stringLength = []; 
function wordCount(text) { 
     stringLength.push(text.split(' ').join(' , ')) 
     console.log(stringLength.length) 
    } 

wordCount('All work and no play makes Jack a dull boy'); 

這應該返回'10'。任何人都可以讓我知道我要去哪裏嗎?

+0

'這應該返回「10'' ......爲什麼?它是什麼「返回」? –

+0

爲什麼'stringLength'是一個數組? – nnnnnn

回答

4

你正在拆分它,但是你將它們全部重新組合在一起......所以text.split(' ')在單個單詞上形成一個數組,然後.join(' , ')將所有單詞連接在一起形成單個字符串(由逗號)

應該僅僅是:

function wordCount(text) { 
    return text.split(' ').length 
} 
3

你只需要分割的空間(' '),將返回字的數組,你可以從得到length屬性:

function wordCount(text) { 
 
    return text.split(' ').length; 
 
} 
 

 
var count = wordCount('All work and no play makes Jack a dull boy'); //10 
 
console.log(count);

相關問題