我对javascript编程非常陌生,下面有一个难题。

接收字符串并返回本身与字符串相反的字符串的函数。例如,“ ab12”将是“ ab12”和“ 21ba”交织在一起以产生:“ a2b11b2a”

我尝试这种方式给错误。任何帮助将不胜感激。
谢谢

function interwoven(str) {
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
    for (var j = str.length; i <= 0; i++)
    newString += str[j+i];
 }
return newString;
}
interwoven('ab12');

最佳答案

您可以使用两个递增的索引i和递减的j



function interwoven(str) {
  var i = 0, len = str.length, j = len - 1, newString = "";
  for (; i < len; i++, j--) {
    newString += str[i] + str[j]
  }
  return newString;
}
console.log(interwoven('ab12'));

关于javascript - 如何使用函数交织给定的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54010621/

10-10 22:09