我有这个问题,我试图解决,但我很难得到我想要的输出。这就是我所拥有的。
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 :(得分:4)
你将它拆分,然后你将它们全部重新加入......所以text.split(' ')
在单个单词上形成一个数组,但随后.join(' , ')
加入所有单词组合成一个单独的字符串(用逗号分隔)
应该是:
function wordCount(text) {
return text.split(' ').length
}
答案 1 :(得分: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);