Javascript - 接受参数并返回包含“x”的字符串的函数

时间:2017-12-06 11:46:10

标签: javascript string function integer return

function change(o)                                      
{                                       
  var str = "";                                     
  for (var p = 0; p<=o ;p++)                                        
  {                                     
    temp = p;                                       
    str = str + temp;                                       
    if (p == o){                                        
    }                                       
    else{                                       
      str = str + ",";                                      
    }                                       
  }                                     
console.log(str);                                   
}                                       
change(5);   

(控制台日志将更改为返回,只是为了查看输出)

基本上,我是一个刚开始的初学者,我想创建一个返回函数值的简单函数。例如;如果输入了change(5),它将返回一个5 x的字符串值,因此xxxxx。如果是改变(7),它会返回我xxxxxxx,所以任何想法如何做到这一点?因为我的代码只给出从0到输入值的值。

6 个答案:

答案 0 :(得分:4)

您可以声明一个新数组并使用Array.prototype.join,类似于以下内容:

&#13;
&#13;
function change(o)                                      
{                                       
  return new Array(o+1).join('x')
}             

console.log(change(5));
console.log(change(9));
&#13;
&#13;
&#13;

或者,如果您不必支持Internet Explorer,则可以使用String.prototype.repeat(),类似于以下内容:

&#13;
&#13;
function change(o)                                      
{                                       
  return 'x'.repeat(o);
}             

console.log(change(5));
console.log(change(9));
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以这样做

&#13;
&#13;
function change(o)                                      
{ 
  if(o>0){
    console.log(Array(parseInt(o)+1).join("x"));
  }else{
    console.log("Blank");
  }
}
&#13;
<input type="number" onkeyup="change(this.value)">
&#13;
&#13;
&#13;

答案 2 :(得分:0)

function change(count){
   var string = ""; // declare an empty string;
   for(var i=0; i<count; i++){ 
      string = string + "x"; // keep adding an x in each iteration to the string

   }
   return string; // return the string 
}

change(5); // gives xxxxx

答案 3 :(得分:0)

function createX(num) {
  var str = '';
  for(i=0; i<num; i++){
    str += 'x';
  }
  return str;
}

console.log(createX(5));

这样的东西?

答案 4 :(得分:0)

我想你想要这个:

function change(o)                                      
{                                       
  var str = "";                                     
  for (var p = 0; p<o ;p++)                                        
  {                                     
    str += 'x';                  
  }                                     
  console.log(str);                                   
}         

change(5); 

答案 5 :(得分:0)

以下是如何做到这一点:

function change(o)                                      
{                                       
  var str = "";                                     
  for (var p = 0; p<o ;p++)                                        
  {                                                                            
    str = str + "x";                                                              
  }                                     
console.log(str);                                   
}                                       
change(5);