编写一个函数,计算给定字符串参数中单个单词的数量

时间:2017-02-14 01:47:33

标签: javascript arrays string

我有这个问题,我试图解决,但我很难得到我想要的输出。这就是我所拥有的。

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'。谁能让我知道我哪里出错?

2 个答案:

答案 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);