我对javascript编程非常陌生,我有一个难题,如下所述。
如何函数接受一个字符串并返回一个字符串,该字符串本身与它的反面交织在一起。例如,"ab12“将由”ab12“和"21ba”交织而成:"a2b11b2a“。
我尝试了这种方式,这会给error.any带来帮助。谢谢
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');发布于 2019-01-03 01:30:52
您可以使用递增的两个索引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'));
发布于 2019-01-03 01:35:12
我只会这么做:
function interwoven(str) {
return str.split('').reduce((acc, cur, idx, src) =>
acc + cur + src[src.length - (idx + 1)], '');
}
console.log(interwoven('ab12'))
发布于 2019-01-03 01:39:43
function interwoven(string) {
// store string in array string-array
let string-array = string.split('');
// copy string-array, reverse, and store in string-array-reverse
let string-array-reverse = string-array.reverse();
let interwoven-array = [];
let index;
for (index = 0; index < string-array.length; index++) {
interwoven-array.push(string-array[index]);
interwoven-array.push(string-array-reverse[index]);
}
return interwoven-array;
}
interwoven('ab12');https://stackoverflow.com/questions/54010621
复制相似问题