我需要编写一个名为“笑”的函数,并带有一个名为“ num”的参数。参数num将返回#次以打印字符串“ ha”。我还必须以我的最后一个字符为“!”结尾。我一直收到错误消息。
我创建了一个for循环,该循环循环参数的次数以返回那么多“ ha”字符串,然后在循环完成后添加感叹号。
function laugh(num)
{
var string = "ha";
for (var x = 1; x < num; x++)
{
string =+ "ha";
}
return string + "!";
}
laugh(4);
我收到错误,但不太清楚为什么。任何帮助表示赞赏。非常感谢。
答案 0 :(得分:1)
尝试使用- Solution:
Xamarin.Forms 2.5.1
- Solution.IOS:
Xamarin.Forms 2.5.1
Xamarin.TestCloud.Agent 0.21.8
- Solution.UITest:
NUnit: 2.7
NUnitTestAdapter: 2.2.0 (not sure this is needed?)
Xamarin.UITest 3.0.0
- Simulator: iPad Pro (12.9 inch) (3rd gen) iOS 12.2
代替+=
。
请注意:好的做法是从0开始。这将减少在循环中处理数组时的问题。但是在这种情况下,您必须调整长度。另外,在这种情况下,您必须将字符串初始化为=+
而不是""
。
"ha"
答案 1 :(得分:0)
类似于范围/映射方法-另一种方法是fill
数组(设置为指定的数字)-然后将其连接为字符串。
fill()的详细信息-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
function laugh(num) {
return Array(num).fill('ha').join('') + '!';
}
console.log(laugh(4)); // gives hahahaha!