【发布时间】:2015-10-09 06:55:06
【问题描述】:
我正在尝试解决这个问题:编写一个函数,将数组(第一个参数)分成大小长度的组(第二个参数)并将它们作为多维数组返回。例如:
chunk(['a', 'b', 'c', 'd'], 2)
应该返回
[['a'. 'b'], ['c', 'd']]
我的代码如下:
function chunk(arr, size) {
var newArr = [[]];
for(i = 0; i < arr.length; i++) {
for(j = 0; j < size; j++) {
newArr[i].push(arr[i + j]);
}
}
return newArr;
}
它给出了一个错误:无法读取未定义的属性“push”。为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: javascript arrays