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)
功能性单行:
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)