javascript - 将数组拆分为多维数组块
问题描述
我本来是要
“编写一个函数,将数组(第一个参数)分成大小长度(第二个参数)的组,并将它们作为二维数组返回。”
不幸的是,我无法弄清楚,因此我检查了代码解决方案。问题是我不明白为什么要使用这个条件语句:if (a % size !== size - 1)
function chunkArrayInGroups(arr, size) {
var temp = [];
var result = [];
for (var a = 0; a < arr.length; a++) {
if (a % size !== size - 1)
temp.push(arr[a]);
else {
temp.push(arr[a]);
result.push(temp);
temp = [];
}
}
if (temp.length !== 0)
result.push(temp);
return result;
}
解决方案
该条件语句检查当前索引 ( a
) 是否以块 () 的大小为模size
不等于size - 1
。这样做的目的是使用索引检查是否应该创建新块。
推荐阅读
- jquery - 具有多个对象的 Javascript 过滤器数组
- ios - 如何解决 Xamarin iOS SecKeyChain InteractionNotAllowed 问题?
- node.js - 如何有限制地运行并行进程?
- asp.net - Windows 身份验证提示 - 仅部分用户
- angular - Angular2在组件中迭代JSON
- debugging - Electron js错误-找不到文件
- android - 是否可以获取 Exoplayer、元数据等艺术家信息?
- arrays - 在表格行角度显示json数组列表
- angular - 角度:创建名为 Heros.ts 的模型
- python - python3 numpy:数组的索引太多