Python递归到NodeJS

Python递归到NodeJS,python,node.js,Python,Node.js,我在Python中实现了以下递归/循环: ''.join([x+y for x,y in zip(s[1::2], s[0::2])]) 它在s上交换字节 我试图在NodeJS中尽可能简单地复制它,但在NodeJS中是新的。递归循环内置和zip使其变得困难 非常感谢您的帮助。这个示例怎么样?请把这当作几个答案之一 s.filter((e,i)=>{return i%2==1}).map((e,i)=>{return e+s.filter((e,i)=>{return i%2=

我在Python中实现了以下递归/循环:

''.join([x+y for x,y in zip(s[1::2], s[0::2])])
它在
s
上交换字节

我试图在NodeJS中尽可能简单地复制它,但在NodeJS中是新的。递归循环内置和zip使其变得困难


非常感谢您的帮助。

这个示例怎么样?请把这当作几个答案之一

s.filter((e,i)=>{return i%2==1}).map((e,i)=>{return e+s.filter((e,i)=>{return i%2==0})[i]}).join('');
当这被每个部分分开时,它可以写如下

var even = s.filter((e,i)=>{return i%2==1});
var odd = s.filter((e,i)=>{return i%2==0});
var zip = even.map((e,i)=>{return e+odd[i]});
var result = zip.join('');
console.log(result);
  • 在这个示例脚本中,数组的每个循环都由
    filter()
    map()
    表示
  • s.filter((e,i)=>{returni%2==1})
    检索偶数的元素。
    • 脚本的
      s[1::2]
      可以用以下表达式表示
  • s.filter((e,i)=>{returni%2==0})
    检索奇数元素。
    • 脚本的
      s[0::2]
      可以用以下表达式表示
  • 脚本的
    zip()。
    
    • e+odd[i]
      表示脚本的
      x+y
  • zip.join(“”)
    表示脚本的
    '.join(
参考资料:
演示
如果我误解了你的问题,我很抱歉