[英]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.