我正在写一本书,它要求创建一个函数来查找字符串中的空格。不知道我在做什么错,但是这里是我的代码。

function calSpaces(str) {
  var spaces = 0;

  for(var i = 0; i < str.length; i++) {
    if (str[i] === ' ') {
       spaces ++;
  }
  return spaces - 1;
}

console.log(calSpaces("This is a test of spaces."));

最佳答案

检查您的牙套,一个不见了

function calSpaces(str) {
  var spaces = 0;

  for(var i = 0; i < str.length; i++) {
    if (str[i] === ' ') {
       spaces ++;
  }//end of IF
  return spaces - 1;
}//end of FOR
//??? end of FUNCTION ???
console.log(calSpaces("This is a test of spaces."));


您在return循环内使用了for

您只需要返回spaces而不是spaces - 1



function calSpaces(str) {
  var spaces = 0;

  for (var i = 0; i < str.length; i++) {
    if (str[i] === ' ') {
      spaces++;
    }
  }
  return spaces;//Outside of loop
}


console.log(calSpaces("This is a test of spaces."));

关于javascript - 使用Javascript函数计算字符串中的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45207361/

10-11 12:39