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到输入值的值。
答案 0 :(得分:4)
您可以声明一个新数组并使用Array.prototype.join,类似于以下内容:
function change(o)
{
return new Array(o+1).join('x')
}
console.log(change(5));
console.log(change(9));
&#13;
或者,如果您不必支持Internet Explorer,则可以使用String.prototype.repeat(),类似于以下内容:
function change(o)
{
return 'x'.repeat(o);
}
console.log(change(5));
console.log(change(9));
&#13;
答案 1 :(得分:1)
你可以这样做
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;
答案 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);