我正在尝试解决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;
}
我传递的前两个测试案例,但它不会通过循环第三次正常工作。对于n = 3,期望“* * a *”但只能得到“* a”。它必须是一个while循环,所以我不知道我是不是正确地设置了循环,或者如果我搞乱了变量。任何帮助非常感谢,因为我完全失去了。
您需要注释/删除您'// +中newstr填充=;'线。 –