Javascript循环返回字符串x次

时间:2017-07-17 17:04:54

标签: javascript

我现在正在进行Udacity javascript研究,并且有一个令我困扰的测验。我知道如何在红宝石中轻松完成,但是这个就是在杀我。

我需要调用函数并返回“ha”num次并添加“!”最后是循环。

我试过这个,但没有用。应该很简单。

function laugh(num) {
  for (var x = 0; num; x ++) {
      return 'ha';
  }
}

console.log(laugh(3));

5 个答案:

答案 0 :(得分:3)

实际上你甚至不需要循环。

const laugh = num => 'ha'.repeat(num) + '!';

console.log(laugh(3));
console.log(laugh(5));

答案 1 :(得分:1)

你只能从一个功能return一次。尝试在循环中构建所需的字符串,然后在循环完成后返回值。

(注意:函数中可以有多个return语句,但只要你点击其中一个语句,该函数就会完成它的执行。)

答案 2 :(得分:1)

循环返回将返回整个函数。为了使这项工作,您可以在循环中连接字符串,然后返回连接的输出。您还错误地格式化了循环,当x小于num时,您需要告诉循环停止。尝试:

function laugh(num) {
  var laughString = '';
  for (var x = 0; x < num; x++) {
    laughString += 'ha';
  }
  return laughString + '!';
}

console.log(laugh(3));

答案 3 :(得分:0)

function laugh(num) {
  var outString = '';
  for (var x = 0; x<num; x ++) {
    outString += ' ha';
  }
  return outString.substring(1) + '!';
}

console.log(laugh(3));

答案 4 :(得分:0)

function laugh(input) {
  var answer = '';
  for (var i = 0; i < input; i++) {
    answer += 'ha';
  }
  return (answer + '!');
}

首先,将变量设置为空字符串,(这将是你的答案) 然后,编写一个根据输入循环的for循环(你这样做了) 然后在for循环中你将'ha'添加到你的答案字符串中 终于在for循环之外(在它运行所有循环之后) 返回答案字符串加上!