Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a multidimensional array

后端 未结 9 1560
遇见更好的自我
遇见更好的自我 2020-12-30 18:18

I am working through a javascript problem that asks me to:

Write a function that splits an array (first argument) into groups the length of size (second argument) an

相关标签:
9条回答
  • 2020-12-30 18:50

    Another version:

    function chunk(arr, size) {
        var result = [];
        while (arr.length > size) {
            result.push(arr.splice(0, size))
        }
        if (arr.length)
            result.push(arr);
    
        return result;
    }
    
    0 讨论(0)
  • 2020-12-30 18:55
    function chunk(arr, size) {
    
      var arr1=[];
      var j=0,temp=size;
      var len = arr.length/size;
      for (var i=0; i<len; i++){
        arr1.push(arr.slice(j,size));
        j+=temp;
        size+=temp;
      }
      return arr1;
    }
    
    chunk([0, 1, 2, 3, 4, 5], 2);
    
    0 讨论(0)
  • 2020-12-30 18:55

    This is my solution:

    function chunkArrayInGroups(arr, size) {
      var acum=[];
      for(i=0;i<arr.length;i=i+size)
      {
        var vec=arr.slice(i,size+i);
        acum.push(vec);
      }
    
      return acum;
    }
    
    0 讨论(0)
提交回复
热议问题