【发布时间】:2018-03-23 04:57:52
【问题描述】:
下面是代码:
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),我的代码将按预期返回。
P.S:我特别想找出这段代码有什么问题,而不是完全不同的代码/方法。
【问题讨论】:
-
有什么问题?
-
您的实际输出和预期输出是相同的。错字?
标签: javascript arrays algorithm loops logic