首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用函数对给定的字符串进行交织

如何使用函数对给定的字符串进行交织
EN

Stack Overflow用户
提问于 2019-01-03 01:26:00
回答 3查看 70关注 0票数 0

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

如何函数接受一个字符串并返回一个字符串,该字符串本身与它的反面交织在一起。例如,"ab12“将由”ab12“和"21ba”交织而成:"a2b11b2a“。

我尝试了这种方式,这会给error.any带来帮助。谢谢

代码语言:javascript
复制
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');
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-03 01:30:52

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

代码语言:javascript
复制
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'));

票数 2
EN

Stack Overflow用户

发布于 2019-01-03 01:35:12

我只会这么做:

代码语言:javascript
复制
    function interwoven(str) {
        return str.split('').reduce((acc, cur, idx, src) => 
            acc + cur + src[src.length - (idx + 1)], '');
    }

    console.log(interwoven('ab12'))

票数 0
EN

Stack Overflow用户

发布于 2019-01-03 01:39:43

代码语言:javascript
复制
    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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54010621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档