javascript - 如何为表格中的每个 X 元素创建一个表格?
问题描述
抱歉,我的英语说得不太好。
我有一个包含多个元素的表,我想将所有 X 元素返回一个表中的一个新表。
例如:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let newArr = [
[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12],
];
这是我目前这样做的方式:
const size = shuffleImages.length / 4
while (shuffleImages.length > 0) {
columns.push(shuffleImages.splice(0, size))
}
我想了解如何在不使用的情况下执行此操作 while
,而是使用例如.map
,或者是否有更简单的方法来执行此操作?
解决方案
map
您需要使用and将数组拆分为小数组slice
:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
var chunkSize = 3;
const groups = arr.map( function(e,i){
return i%chunkSize===0 ? arr.slice(i,i+chunkSize) : null;
}).filter((e) =>e);
console.log(groups);
推荐阅读
- python - 子进程在 Windows 上的 pid 错误
- c# - WPF DataGrid:在编辑单元格时添加一行会破坏编辑关闭检测
- python - Python re.sub() 没有替换字符串
- python - matplotlib pcolormesh 大数组的行为
- amazon-web-services - 使用 Terraform 更改 AWS VPC 内置本地路由表和网络接口
- css - 路由参数导致 CSS 在使用 Node.js 和 Express 时无法加载
- python - GCP 上的 BI 引擎
- python - 计算 LSA 时出现“预期二维数组,得到一维数组”错误
- javascript - 批量创建对象数组
- python - 我怎么能做这个功能pythonic?