从多个数组中提取每个索引上的所有值,并将它们组合成单独的数组



我有一个问题,我不能解决这个问题。假设我们有多个数组:

[1,2,3]
[1,2,3]
[11,12,13]

我如何从多个数组中提取每个索引上的所有值并将它们组合成单独的数组?

输出应该是:

[
[1, 1, 11], // all items on index 1
[2, 2, 12], // all items on index 2
[3, 3, 13] // all items on index 3
]

这个想法是在每次迭代中获得所有子数组的ith元素。

例如:

when i = 0, [firstSubArr[0], secondSubArr[0], thirdSubArr[0]] = [1,1,11];

when i = 1, [firstSubArr[1], secondSubArr[1], thirdSubArr[1]] = [2,2,12]; 
.........

const a = [1,2,3];
const b = [1,2,3];
const c = [11,12,13];
const combined = [a,b,c];
const ans = combined[0].map((_, i) => combined.map(row => row[i])); //Transposing 
console.log(ans);

最新更新