[英]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.