javascript - 在javascript中将数组拆分为列
问题描述
我想减少数组,所以我在“列”中有它的值,其中第一个值位于第一列,第二个位于第二列,等等,直到它换行,例如第四个值位于第一个三列。
>> [1, 2, 3, 4, 5, 6, 7].in_columns(3)
=> [[1, 4, 7], [2, 5], [3, 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)
推荐阅读
- mysql - 在表上显示 MySQL 数据记录 NULL
- r - 如何在 RCurl 中使用 curl 选项
- python - 使用 Keras 评估滑动窗口中的函数
- perl - 在我的 perl 脚本中使用 Net::SFTP 时出现错误(连接被远程主机关闭)
- c# - C# EF 调用多对多关系类到另一个类
- c - 为什么我们不能将地址存储在普通的 int 变量中?并通过分配我不希望它指向任何地方。
- database - Array handling in mongodb
- r - 显示每个方面而不是整体的摘要行
- tizen - 无法在 Tizen Studio 中下载新图像和创建模拟器
- c# - (&(objectClass=user)(|(displayName)) 搜索过滤器无效