Javascript 将数组拆分为给定大小的块

Javascript 将数组拆分为给定大小的块,javascript,Javascript,我写了一个函数,它有两个参数:(1)数组,(2)块的大小 function chunkArrayInGroups(arr, size) { var myArray = []; for(var i = 0; i < arr.length; i += size) { myArray.push(arr.slice(i,size)); } return myArray; } 应该返回:[[“a”、“b”]、[“c”、“d”] 我回来了:[[“a”,“b”],[]您误

我写了一个函数,它有两个参数:(1)数组,(2)块的大小

function chunkArrayInGroups(arr, size) {

  var myArray = [];

  for(var i = 0; i < arr.length; i += size) {
    myArray.push(arr.slice(i,size));
  }

  return myArray;
}
应该返回:
[[“a”、“b”]、[“c”、“d”]


我回来了:
[[“a”,“b”],[]

您误解了参数的含义。第二个是要获取子阵列的索引(不包括)。这不是一个长度

array.slice(from, to); // not array.slice(from, length)
函数chunkArrayInGroups(arr,size){
var myArray=[];
对于(变量i=0;i
array.slice(from, to); // not array.slice(from, length)