Loop from one array to multiple arrays, create array to multiple arrays object

  

Loop from one array to multiple arrays,

example:
array1 = [1,2,3,4,5,6,7];
Output array2 = [ [1,2,3],[4,5,6],[7]]


<script>


let students = [

        {name:"name 1",dob:"1998", rollno:1, class:2, fee:5000, paid:2000,due:3000},

                {name:"name 2", dob:"1999", rollno:2, class:2, fee:5000, paid:2000,due:3000},

                {name:"name 3", dob:"2000", rollno:3, class:2, fee:5000, paid:1000,due:4000},

                {name:"name 4",dob:"2001", rollno:4, class:3, fee:8000, paid:1000,due:7000},

                {name:"name 5", dob:"2002", rollno:5, class:3, fee:8000, paid:0,   due:7000},

                {name:"name 6", rollno:6, dob:"2005", class:3, fee:8000, paid:3000,due:5000},

                {name:"name 7", rollno:6, dob:"2005", class:3, fee:8000, paid:3000,due:5000}

        ];

let mainArray = [];

    let i = 0;
    let smallarray =[];
    let totalRecords = 0;
    students.forEach((item,index)=> {
 // let lastIndex = students.slice(-1);

 

 let record = {
    "name":item.name
 }


  smallarray.push(record);
  totalRecords ++;
  console.log( "totalRecords")
   i++;


   if(i === 3 || totalRecords == students.length){

    mainArray.push(smallarray);

    smallarray =[];

    i = 0

   }

  

  console.log(i,"i", mainArray)

})

</script>

Comments