Javascript 将2元组数组转换为一个嵌套的两元素数组
我正在寻找一个函数的函数编程术语(如果存在的话),该函数将几个2元组数组转换为一个2元组数组 我认为最好的方式来说明我的问题是通过一个例子。我想将Javascript 将2元组数组转换为一个嵌套的两元素数组,javascript,arrays,functional-programming,Javascript,Arrays,Functional Programming,我正在寻找一个函数的函数编程术语(如果存在的话),该函数将几个2元组数组转换为一个2元组数组 我认为最好的方式来说明我的问题是通过一个例子。我想将array转换为newArray: const数组=[[10,“A”],[20,“B”],[30,“C”],[40,“D”] const newArray=[[10,20,30,40],“A”,“B”,“C”,“D”]] 我最喜欢的语言是javascript,我知道我可以通过使用reduce进行黑客攻击来实现这一点,但我想知道我是否可以在函数编程库(
array
转换为newArray
:
const数组=[[10,“A”],[20,“B”],[30,“C”],[40,“D”]
const newArray=[[10,20,30,40],“A”,“B”,“C”,“D”]]
我最喜欢的语言是javascript,我知道我可以通过使用reduce
进行黑客攻击来实现这一点,但我想知道我是否可以在函数编程库(例如Ramda)中找到这样的函数
谢谢大家! 它通常被称为
unzip
(而zip
是另一个方向的操作)。在ramda中,它是双向工作的。
你基本上想:
将n
长度x
列表转换为x
长度n
列表
const initial=[[1,'a'],[2,'b'],[3,'c'];
常数结果=R.转置(初始);
console.log('result is',result);
常数数据=R.转置(结果);
console.log('data is',data)代码>