猴子吃香蕉, 分割数组

问题描述:

把一个数组arr按照指定的数组大小size分割成若干个数组块。
例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];

参考资源:

Array.push()
Array.slice()

解决方法:

function chunk(arr, size) {
  var a = [];
  var len = Math.ceil(arr.length / size);
  var i = -1;
  while(++i < len){
    var s = i*size;
    var e = size*(i+1);
    a.push(arr.slice(s, e));
  }
  
  return a;
}

chunk(["a", "b", "c", "d"], 2);
posted @ 2020-06-24 01:54  小方块的世界  阅读(108)  评论(0编辑  收藏  举报