Javascript 切片数组并生成多维数组

Javascript 切片数组并生成多维数组,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我需要使用for循环和slice()和push()方法进行切片和数组 我尝试了所有可能的方法(显然正确的方法除外),但没有找到解决办法 请解释一下,因为当涉及递归和for循环时,我总是遇到麻烦 function chunkArrayInGroups(arr, size) { // Break it up. var finalArray = []; // var firsPart = arr.slice(0, 2); // var secondPart = arr.slice(

我需要使用
for循环
slice()
push()
方法进行切片和数组

我尝试了所有可能的方法(显然正确的方法除外),但没有找到解决办法

请解释一下,因为当涉及递归和for循环时,我总是遇到麻烦

 function chunkArrayInGroups(arr, size) {
  // Break it up.
  var finalArray = [];

  // var firsPart = arr.slice(0, 2);
  // var secondPart = arr.slice(2, 4);
  // console.log(firsPart);
  // console.log(secondPart);

  // finalArray.push(firsPart, secondPart);

  for (var i = 0; i < arr.length; i++) {
    var slicingIndex = 0;
    var sliced = arr.slice(size);

    finalArray.push(sliced);
    }

  return finalArray;
}

console.log(chunkArrayInGroups(["a", "b", "c", "d"], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2));
函数chunkArrayInGroups(arr,size){
//别吵了。
var finalArray=[];
//var firsPart=arr.slice(0,2);
//var secondPart=arr.slice(2,4);
//控制台日志(第一部分);
//控制台日志(第二部分);
//最后推(第一部分,第二部分);
对于(变量i=0;i

提前感谢您的帮助

您可以使用while循环,并对索引和更新后的具有所需长度的索引进行切片

函数chunkArrayInGroups(arr,size){
var finalArray=[],
i=0;
而(i

.as控制台包装{max height:100%!important;top:0;}
绝对不是专家,但我认为这可能会有所帮助

function chunkArrayInGroups(arr, size) {
  var finalArray = [];

  for (var i = 0; i < size; i++) {
    if (finalArray.length !== size) {
      var sliced = arr.slice(i);
      finalArray.push(sliced);
    }
  }

  return finalArray;
}

console.log(chunkArrayInGroups(["a", "b", "c", "d"], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2));
函数chunkArrayInGroups(arr,size){
var finalArray=[];
对于(变量i=0;i