首页 > 解决方案 > 在javascript中将数组拆分为列

问题描述

我想减少数组,所以我在“列”中有它的值,其中第一个值位于第一列,第二个位于第二列,等等,直到它换行,例如第四个值位于第一个三列。

>> [1, 2, 3, 4, 5, 6, 7].in_columns(3)
=> [[1, 4, 7], [2, 5], [3, 6]]

标签: javascriptarraysecmascript-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)


推荐阅读