以下是代码:
这应该返回 -
附言:我特别想知道这段代码有什么问题,而不是采用其他代码/方法。
function chunkArrayInGroups(arr, size) {
// Break it up.
var newArr =[];
for(var i = 0;i < arr.length;i++){
for(var j = 0;j < size;j++){
newArr.push(arr.splice(0,size));
}
}
var result = [];
for(i = 0;i < newArr.length;i++){
if(newArr[i].length != 0){
result.push(newArr[i]);
}
}
return result;
}
chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7,8], 2);
这应该返回 -
[[0, 1], [2, 3], [4, 5], [6, 7], [8]]
。然而,代码只返回[[0, 1], [2, 3], [4, 5], [6, 7]]
。另外,如果我的输入数组是([0,1,2,3,4,5,6,7,8,9,10],2),那么我的代码会像预期的那样返回。附言:我特别想知道这段代码有什么问题,而不是采用其他代码/方法。