繁体   English   中英

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

[英]Javascript - A function that accepts parameter and return a string which contains “x”

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);   

(consolelog将更改为return,仅用于查看输出)

基本上,我是一个刚开始使用的初学者,我想创建一个简单的函数以返回该函数的值。 例如; 如果输入change(5),它将返回5 x的字符串值,即xxxxx。 如果是change(7),它将返回我xxxxxxx,所以您知道如何执行此操作吗? 因为我的代码只给出从0到输入值的值。

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

 function change(o) { return new Array(o+1).join('x') } console.log(change(5)); console.log(change(9)); 

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

 function change(o) { return 'x'.repeat(o); } console.log(change(5)); console.log(change(9)); 

你可以这样

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

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

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

像这样吗

我想你想要这个:

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

change(5); 

这是您可以执行的操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM