在javascript中将数组拆分为列

use*_*765 -3 javascript arrays ecmascript-6

我想减少数组,因此我将其值放在“列”中,其中第一个值位于第一列中,第二个值位于第二列中,依此类推,直到它换行,例如第四个值位于第一列中三列。

>> [1, 2, 3, 4, 5, 6, 7].in_columns(3)
=> [[1, 4, 7], [2, 5], [3, 6]]
Run Code Online (Sandbox Code Playgroud)

geo*_*org 6

功能性单行:

a = [1, 2, 3, 4, 5, 6, 7]

cols = 3

res = [...Array(cols).keys()].map(c => a.filter((_, i) => i % cols === c));

console.log(res)
Run Code Online (Sandbox Code Playgroud)