我对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/