使用javascript

时间:2015-07-31 18:21:59

标签: javascript arrays multidimensional-array

我遇到了一个练习,要求我编写一个函数,将一个数组(第一个参数)拆分成大小的长度(第二个参数)并将它们作为多维数组返回。这是提供的入门代码。

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,但我什么都没有得到正确答案。如果有人能帮助解决这个问题,我将非常感激。我已经被困在这几天了,它变得非常令人沮丧。感谢。

1 个答案:

答案 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)