JavaScript数组分割算法挑战

编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。

例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];

chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];


function chunk(arr, size) {
// Break it up.
var point=0;
var result=[];
var resultTemp=[];
for(var i=0;i<arr.length;i++)
{
  if(point<size){
    resultTemp.push(arr[i]);
    point++;
  }else{
    point=1;
    result.push(resultTemp);
    resultTemp=[];
    resultTemp.push(arr[i]);
  }
  if(i+1===arr.length){
    result.push(resultTemp);
  }
}
return result;
}

chunk(["a", "b", "c", "d"], 2);
chunk([0, 1, 2, 3, 4, 5], 3);
chunk([0, 1, 2, 3, 4, 5], 4);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容