【发布时间】:2015-08-05 17:13:59
【问题描述】:
此篝火来自免费代码营。
这个篝火的任务如下:
编写一个函数,将数组(第一个参数)分成大小长度的组(第二个参数)并将它们作为多维数组返回。
我的代码如下:
var ars = [];
var all = [];
var ll = 0;
function chunk(arr, size) {
for (var n = 0; n < arr.length/size; n++ ) {
for(var l = 0; l < arr.length/(arr.length/size);l++) {
if(ll < arr.length){
ars[l]= arr[ll];
}
ll += 1;
}
all[n] = ars;
ars = [];
}
return all;
}
chunk([0, 1, 2, 3, 4, 5], 4);
这个块返回的特殊示例
[0,1,2,3],[4,5]]
这与检查系统认为正确的相同:
[ [ 0, 1, 2, 3 ], [ 4, 5 ] ]
(我希望并认为空格无关紧要。如果不是这样,请告诉我)
但在我所写的内容中并没有看到这一点。它只是看到
[ [], [] ]
谁能告诉我怎么了?
【问题讨论】:
-
这是什么语言?
-
哦,对不起,是javascript
-
好悲痛,十五个“答案”,没有一个甚至试图回答这个代码为什么不起作用的问题; 每一个只是另一个人在原始编码练习中的尝试!
标签: javascript arrays