Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将2元组数组转换为一个嵌套的两元素数组_Javascript_Arrays_Functional Programming - Fatal编程技术网

Javascript 将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进行黑客攻击来实现这一点,但我想知道我是否可以在函数编程库(

我正在寻找一个函数的函数编程术语(如果存在的话),该函数将几个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
进行黑客攻击来实现这一点,但我想知道我是否可以在函数编程库(例如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)