Transposing a 2D-array in JavaScript

后端 未结 23 3426
难免孤独
难免孤独 2020-11-22 01:40

I\'ve got an array of arrays, something like:

[
    [1,2,3],
    [1,2,3],
    [1,2,3],
]

I would like to transpose it to get the following

23条回答
  •  天命终不由人
    2020-11-22 02:14

    reverseValues(values) {
            let maxLength = values.reduce((acc, val) => Math.max(val.length, acc), 0);
            return [...Array(maxLength)].map((val, index) => values.map((v) => v[index]));
    }
    

提交回复
热议问题