/编写一个名为weave的函数,该函数接受输入的字符串和数字。该函数应返回每个用x替换的第x个字符的字符串。/

    function weave(word,numSkip) {
      let myString = word.split("");
      numSkip -= 1;
      for(let i = 0; i < myString.length; i++)
      {
        numSkip += numSkip;
        myString[numSkip] = "x";
      }
      let newString = myString.join();
      console.log(newString);
    }

    weave("weave",2);


我不断陷入无限循环。我相信我要寻找的答案是“ wxaxe”。

最佳答案

这是另一种解决方案,通过for loop参数增加numToSkip

function weave(word, numToSkip) {
    let letters = word.split("");
    for (let i=numToSkip - 1; i < letters.length; i = i + numToSkip) {
        letters[i] = "x"
    }
    return letters.join("");
}

09-07 03:31