需要帮助使函数返回要求的次数“ ha”

时间:2019-07-08 04:17:54

标签: javascript function for-loop

我需要编写一个名为“笑”的函数,并带有一个名为“ num”的参数。参数num将返回#次以打印字符串“ ha”。我还必须以我的最后一个字符为“!”结尾。我一直收到错误消息。

我创建了一个for循环,该循环循环参数的次数以返回那么多“ ha”字符串,然后在循环完成后添加感叹号。

function laugh(num)
{
  var string = "ha";
  for (var x = 1; x < num; x++)
  {
     string =+ "ha";
  }
  return string + "!";
}

laugh(4);

我收到错误,但不太清楚为什么。任何帮助表示赞赏。非常感谢。

2 个答案:

答案 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!