Javascript 交替向字符串的开头和结尾添加字符
我正在尝试解决一个Javascript难题。我需要编写一个函数,使用while循环将字符添加到字符串的开头,然后在下一个循环中将字符添加到字符串的结尾,然后再添加到循环的开头。该函数接受两个参数:字符串和要添加的字符数。 到目前为止我有Javascript 交替向字符串的开头和结尾添加字符,javascript,Javascript,我正在尝试解决一个Javascript难题。我需要编写一个函数,使用while循环将字符添加到字符串的开头,然后在下一个循环中将字符添加到字符串的结尾,然后再添加到循环的开头。该函数接受两个参数:字符串和要添加的字符数。 到目前为止我有 function padIt(str,n){ //coding here var newStr = ""; var padding = "*"; var i = 0; while(i<=n){ if (
function padIt(str,n){
//coding here
var newStr = "";
var padding = "*";
var i = 0;
while(i<=n){
if (i%2===0){
newStr = newStr+padding;
} else{
newStr = padding+str;
}
i++;
}
return newStr;
}
函数padIt(str,n){
//在这里编码
var newStr=“”;
var padding=“*”;
var i=0;
而(i您可以通过编写如下代码来实现
function padIt(str,n, pad = "*"){
var left = Math.ceil(n/2), right = n - left;
return pad.repeat(left) + str + pad.repeat(right);
}
这个函数会打印
console.log("a", 1); // "*a"
console.log("a", 2); // "*a*"
console.log("a", 10); // "*****a*****"
在实现此代码后需要阅读的内容
function padIt(str,n, pad = "*"){
var left = Math.ceil(n/2), right = n - left;
return pad.repeat(left) + str + pad.repeat(right);
}
这个函数会打印
console.log("a", 1); // "*a"
console.log("a", 2); // "*a*"
console.log("a", 10); // "*****a*****"
在实现此代码后需要阅读的内容
newStr+=padding;
行进行注释
这是经过改进的代码
function padIt(str,n){
//coding here
var newStr = "";
var padding = "*";
var i = 0;
while(i<=n){
i++;
newStr=padding+str;
//newStr+=padding;
}
return newStr;
}
函数padIt(str,n){
//在这里编码
var newStr=“”;
var padding=“*”;
var i=0;
while(i您需要注释您的
newStr+=padding;
行
这是经过改进的代码
function padIt(str,n){
//coding here
var newStr = "";
var padding = "*";
var i = 0;
while(i<=n){
i++;
newStr=padding+str;
//newStr+=padding;
}
return newStr;
}
函数padIt(str,n){
//在这里编码
var newStr=“”;
var padding=“*”;
var i=0;
while(I你需要注释/删除你的
//newStr+=padding;
行。你需要注释/删除你的//newStr+=padding;
行。不是while循环,但我认为这绝对是我应该使用变量的方式。不是while循环,但我认为这绝对是我应该使用变量的方式。