用循环函数连接

时间:2018-03-07 17:52:32

标签: javascript function for-loop concatenation

我得到一个提示,要求,    完成功能canYouHearMe。假设有一个功能 叫你好。它不需要参数。在canYouHearMe里面,做一个 for循环将param与调用的结果连接起来 函数你好,10次。

这是我到目前为止所拥有的,



function canYouHearMe(param){

    for(let i=0;i<10;i++){
      return param.concat(hello())
    }
  }  
&#13;
&#13;
&#13;

我认为问题在于,每当它调用hello时它就会结束param,而且我也不认为循环实际运行了10次。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您只是在第一次迭代时返回。

假设您正在传递数组:

&#13;
&#13;
function hello() {
  return "Hello!";
}

function canYouHearMe(param) {
  for (let i = 0; i < 10; i++) {
    param = param.concat([hello()]);
  }
  return param;
}

var arr = canYouHearMe(["Ele "]);
console.log(arr);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;
&#13;
&#13;

假设您正在传递字符串:

&#13;
&#13;
function hello() {
  return "Hello!";
}

function canYouHearMe(param) {
  for (let i = 0; i < 10; i++) {
    param += hello();
  }
  return param;
}

var string = canYouHearMe("Ele ");
console.log(string);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;
&#13;
&#13;

答案 1 :(得分:0)

好吧,我刚想通了,

function canYouHearMe(param){
    var hi = ''
    //Code here
    for(let i=0;i<10;i++){
      hi += hello()
    }
    return param.concat(hi)
  }  

哈哈,每次我去这里都是2秒,我找到了答案