【发布时间】:2019-11-29 23:54:36
【问题描述】:
我有一个包含 60 个项目的数组。我想将它拆分为一个包含 20 个项目的数组中的数组。
这是我拥有的代码,但有点卡在如何分离到数组中。
const initialData = get(certificate, "transcript", []);
const splitData = [];
这就是 splitTranscriptData 最后的样子
[[1,2,3...20],[21,22,23...40],[41,42,43...60]]
我试图使这种动态方式将初始数组分成每个数组中的 20 个项目。例如,我的初始数组有 55 个项目,最终结果将是 3 个数组,其中最后一个有 15 个项目。
当初始数组中有更多项时,比如说 70 项,它将分成 4 个数组,最后一个数组中有 10 项。
【问题讨论】:
-
您可以通过
Array.prototype.slice函数从您的数组中创建子数组。 -
如果我的初始数组有 55 个项目,我仍然希望它分成 3 个数组,只是最后一个数组有 15 个项目。
-
是的,最后一个只有15个项目。
-
我可以说我必须在我的代码中手动使用
Array.prototype.slice3 次来拆分我的初始数组吗? -
没有。您可以使用
for循环和每个子数组的元素数(20)将数组拆分为子数组。