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