Javascript 在数组中动态分组元素

Javascript 在数组中动态分组元素,javascript,arrays,Javascript,Arrays,我是javascript新手。我有一张500件或更多物品的清单。我需要将此数组拆分为子数组,每个子数组包含20个项目。i、 e 25数组,如果正好有500个项目,并且每个数组包含20个项目。我创建了25个数组,如下所示: var firstSet=[]; var secondSet=[]; ..... 我使用for循环填充每个数组。在javascript中,我如何通过编程实现它,因为主列表将来可以返回500多个项目,并且每个子数组将来应该配置20多个项目。解决这种情况的最佳解决方案是什么 正如

我是javascript新手。我有一张500件或更多物品的清单。我需要将此数组拆分为子数组,每个子数组包含20个项目。i、 e 25数组,如果正好有500个项目,并且每个数组包含20个项目。我创建了25个数组,如下所示:

var firstSet=[];
var secondSet=[];
.....

我使用for循环填充每个数组。在javascript中,我如何通过编程实现它,因为主列表将来可以返回500多个项目,并且每个子数组将来应该配置20多个项目。解决这种情况的最佳解决方案是什么

正如评论所说,您应该使用二维数组拆分它:

var mainArray=[1,2,3,4,5,6,7,8,9,10];

function splitArray(arr,qty){
    var mainArr=[], subarr=[];
    for(var i=0;i<arr.length;i++){
        subarr.push(arr[i]);
        if( ((i+1) % qty == 0) || i+1==arr.length){
            mainArr.push(subarr);
            subarr=[];
        }
    }
    return mainArr;
}

console.log(splitArray(mainArray,2));
var mainArray=[1,2,3,4,5,6,7,8,9,10];
函数拆分数组(arr,数量){
var mainArr=[],subar=[];

对于(var i=0;i使用嵌套循环从原始数据创建二维数组

var sets = [];
var items_per_set = 20;
for (var i = 0, outer = 0; i < list.length; i += items_per_set, outer++) {
    sets[outer] = [];
    var limit = Math.min(list.length, i+items_per_set);
    for (j = i; j < limit; j++) {
        sets[outer].push(list[j]);
    }
}
var集=[];
每套风险值项目=20;
对于(变量i=0,外部=0;i
你应该使用一个二维数组,而不是很多单独的变量。你能给我举个例子吗?你是在寻找与PHP
数组块相当的js吗?