我遇到了一个练习,要求我编写一个函数,将一个数组(第一个参数)拆分成大小的长度(第二个参数)并将它们作为多维数组返回。这是提供的入门代码。
function chunk(arr, size) {
// Break it up.
return arr;
}
chunk(['a', 'b', 'c', 'd'], 2);
所以在这种特殊情况下,返回的数组应该是[[a,b],[c,d]]。 我已经尝试过使用array.slice,array.splice和array.push,但我什么都没有得到正确答案。如果有人能帮助解决这个问题,我将非常感激。我已经被困在这几天了,它变得非常令人沮丧。感谢。
答案 0 :(得分:0)
不是我写过的最好的代码,但是你去了:
function chunk(arr, size) {
mda = []
for (i = 0; i+size < arr.length; i = i + size) {
mda.push(arr.slice(i,i+size));
}
mda.push(arr.slice(i));
return mda
}
chunk(['a', 'b', 'c', 'd'], 2)