Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 交替向字符串的开头和结尾添加字符_Javascript - Fatal编程技术网

Javascript 交替向字符串的开头和结尾添加字符

Javascript 交替向字符串的开头和结尾添加字符,javascript,Javascript,我正在尝试解决一个Javascript难题。我需要编写一个函数,使用while循环将字符添加到字符串的开头,然后在下一个循环中将字符添加到字符串的结尾,然后再添加到循环的开头。该函数接受两个参数:字符串和要添加的字符数。 到目前为止我有 function padIt(str,n){ //coding here var newStr = ""; var padding = "*"; var i = 0; while(i<=n){ if (

我正在尝试解决一个Javascript难题。我需要编写一个函数,使用while循环将字符添加到字符串的开头,然后在下一个循环中将字符添加到字符串的结尾,然后再添加到循环的开头。该函数接受两个参数:字符串和要添加的字符数。 到目前为止我有

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循环,但我认为这绝对是我应该使用变量的方式。