完整的函数,convertTemplate()将其余参数作为输入并返回串联的字符串

时间:2019-04-04 18:56:48

标签: javascript

问题陈述:convertTemplate()的完整功能,它将其余参数作为输入并返回连接的字符串作为输入,而与 数据类型作为参数传递给函数。

sample input: convertTemplate('aa',3)
output : aa3

输出是正确的,但是在在线竞争网站上,根据“问题声明”说缺少某些内容。

这是我的摘录:

let convertTemplate = (...input) => {
    var count = 1;
    for (var x = 1; x < input.length; x++) {
        if (count === 1) {
            var firstInput = input[0];
            count++;
        }
        //console.log(firstInput)
        var firstInput = firstInput + input[x];
    }
    console.log(firstInput);
};
convertTemplate('ae', 2, 'aadadd', 3);

3 个答案:

答案 0 :(得分:0)

“问题陈述”说要使用rest parameters

像这样:

let convertTemplate = (...input) => {
  return input.reduce((previous, current) => {
    return previous + current;
  });
};
console.log(convertTemplate('ae', 2, 'aadadd', 3));

答案 1 :(得分:0)

我不确定是否可以理解这个问题,但是如果您只想加入参数:

let convertTemplate = (...input) => input.join('');
console.log(convertTemplate('ae', 2, 'aadadd', 3));

答案 2 :(得分:0)

我相信该守则适用于Edwisor学生!

问题陈述: 完整函数convertTemplate(),将其余参数作为输入 并返回一个连接字符串作为输入,而与 数据类型作为参数传递给函数。

样本输入-convertTemplate('aa',3) 输出:aa3 Soution:

let convertTemplate = (...input)=>
{  
  let abc="";
   let bc = input.join();
   let count=0;
      for(var i=0;i<bc.length;i++)
      {
          let y=bc.charAt(i);
              console.log(y);
          console.log("i'm here"+ i);
           if(bc[i]==',')
          {
            count++;
          }
          else{

            abc+=bc[i];
          }
      }

   return abc;

};
console.log(convertTemplate("av",32));

我使用了最后一行代码,以便可以检查Codepen中的代码 仅供参考:未使用count变量,我就这样保留了它。