簡體   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