Javascript函数,用于计算文本参数中的几项内容

Javascript函数,用于计算文本参数中的几项内容,javascript,function,Javascript,Function,这里是javascript的新手。 我正在尝试创建一个javascript函数,它接受一个文本参数,并计算文本中的单词、字符和空格数 我在向函数添加“字数”时遇到问题: function superCounter (string) { var x = string.length, numSpaces = 0; for (var i = 0; i < x; i++) { if (string.charAt(i) == " ") { numSpaces+

这里是javascript的新手。 我正在尝试创建一个javascript函数,它接受一个文本参数,并计算文本中的单词、字符和空格数

我在向函数添加“字数”时遇到问题:

function superCounter (string) {
  var x = string.length,
      numSpaces = 0;
  for (var i = 0; i < x; i++) {
    if (string.charAt(i) == " ") {
      numSpaces++;
    }
  var y = 0 {
  for (var i = 0; i < string.length,
    if (string.charAt(i) === " ") {
       y = +1;
   }
   y += 1;
  }
  return {
    "characters" : x - numSpaces,
    "spaces": numSpaces
  };
}
superCounter("Work hard in silence, let success make the noise");
函数超级计数器(字符串){
var x=string.length,
numSpaces=0;
对于(变量i=0;i
您的函数中有一些错误,所以我重写了它。这种方法怎么样

function superCounter (string) {
  var spaceCount = 0;
  var charCount = string.length
  for(var i = 0; i < charCount; i++){
    if(string[i] === ' '){
      spaceCount++;
    }
  }
  return {
    "characters" : charCount,
    "spaces": spaceCount,
    "words": string.split(' ').length
  };
}
superCounter("Work hard in silence, let success make the noise");
函数超级计数器(字符串){
var-spaceCount=0;
var charCount=string.length
对于(变量i=0;i
var numWords=string.split(“”)。length
谢谢你的帮助。你的代码看起来比我以前的代码简单多了。你能用初学者能理解的方式向我解释一下你的代码吗?是的。你想找到三件事。1)字符串有多少个字符。2)它有多少个空格。3)它有多少个单词。因此,让我们分别考虑其中的每一个。1)字符-我们知道,在JavaScript中,我们已经有一种方法可以通过字符串的.length属性来实现这一点。因此,通过执行string.length,我们可以得到字符的数量。2)空格-没有内置的方法可以做到这一点因此,我们需要在字符串上循环并计算看到一个空格的次数。3)我们可以使用.split将字符串拆分为每个空格“”处的数组,然后获取数组中有多少个.length项。