Javascript数组合并

Javascript数组合并,javascript,arrays,merge,Javascript,Arrays,Merge,我想以一种特殊的方式合并一些数组。现在的样子: [key1, key2, key3, key4] [val1, val2, val3, val4] [val1, val2, val3, val4] [val1, val2, val3, val4] [val1, val2, val3, val4] 我想让它看起来怎么样是 [key1, val1, val1, val1, val1] [key2, val2, val2, val2, val2] [key3, val3, val3, val3, v

我想以一种特殊的方式合并一些数组。现在的样子:

[key1, key2, key3, key4]
[val1, val2, val3, val4]
[val1, val2, val3, val4]
[val1, val2, val3, val4]
[val1, val2, val3, val4]
我想让它看起来怎么样是

[key1, val1, val1, val1, val1]
[key2, val2, val2, val2, val2]
[key3, val3, val3, val3, val3]
[key4, val4, val4, val4, val4]
希望你们能给我一个解决方案谢谢


注:如果有不清楚的地方,只需评论。

只需更改行和列即可。基本上是:r[j][i]=x[i][j]

变量数据=['key1'、'key2'、'key3'、'key4']、['val11'、'val21'、'val31'、'val41']、['val12'、'val22'、'val32'、'val42']、['val13'、'val23'、'val33'、'val43']、['val14'、'val24'、'val34'、'val44'], pivot=函数数据{ var r=[]; data.foreacha函数,i{ a、 函数b,j{ r[j]=r[j]| |[]; r[j][i]=b; }; }; 返回r; }数据;
文件。书写 您可以创建这些阵列的阵列,并按如下方式填充新阵列:


输出中所有数组的键1?不是key2,key3等等?另外,在你的问题中添加你已经尝试过的代码。哦,你是对的,应该是key2,key3等等。我现在的代码只是返回当前的输出。我不能把它变成想要的输出。我不知道怎么…什么是键1,键2,键3,键3?它们是弦吗?它们没有定义。这可能是解决方案,但问题是数组是动态的,所以它没有固定的索引。例如,键有30个值,值数组也有30个值,那么它还能工作吗?@LeroySteding,为什么不能,用你的数据试试。看起来数据排序不正确,有些值不属于它们哈哈,我现在正在查看!
var array1 = ["key1", "key2", "key3", "key4"];
var array2 = ["val1", "val2", "val3", "val4"];
var array3 = ["val1", "val2", "val3", "val4"];
var array4 = ["val1", "val2", "val3", "val4"];
var array5 = ["val1", "val2", "val3", "val4"];

allArrays = [array1,array2,array3,array4,array5];
array11 = []
array22 = []
array33 = []
array44 = []
for(var i = 0; i < allArrays.length; i++){
  array11.push(allArrays[i][0]);
  array22.push(allArrays[i][1]);
  array33.push(allArrays[i][2]);
  array44.push(allArrays[i][3]);

}