繁体   English   中英

谁能找出我代码中的错误?

[英]can anyone figure out the bug in my code?

function本应解决以下问题,但其中有问题。

问题:将给定的字符串 str (第一个参数)重复 num 次(第二个参数)。 如果 num 不是正数,则返回一个空字符串。

function repeatStringNumTimes(str, num) {
  var result = '';

  for(let i = 0; i < num; i++){
    result += 'str';
  }
  return result;
}

repeatStringNumTimes("abc", 3);

两个问题。 第一个'str'会给你一个文字。 你想要变量str。 其次,一旦你有结果,你需要显示它。

 function repeatStringNumTimes(str, num) { var result = ''; for(let i = 0; i < num; i++){ result += str; } return result; } var result = repeatStringNumTimes("abc", 3); console.log(result);

首先,如果num不是正数,您就不会返回。 其次,如果要重复变量,它应该是str而不是 'str'。

 function repeatStringNumTimes(str, num) { var result = ''; if (num < 1) return; //return if num is not postive for(let i = 0; i < num; i++){ result += str; } return result; } var res = repeatStringNumTimes("abc", 3); console.log(res)

您必须将旧字符串添加到新字符串中,并且不要忘记它们之间的空格

function repeatStringNumTimes(str, num) {
  var result = '';

  for(let i = 0; i < num; i++){
    result = result + str + ' ';
  }
  return result;
}

repeatStringNumTimes("abc", 3);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM