JSFiddle - React, Tailwind, and code Playground

by João Vitor Scheuermann

JavaScript

let coords = [ 
 		{lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232},
    {lat: 1212, lng: 23232}
 ];

console.log(coords.length);

function divideArray (data, MWP) {
	let MAX_WAY_POINTS = MWP + 2;
  let lastPos = 0;
  let returnData = [];
  for(let i = 0; i < data.length + MAX_WAY_POINTS ; i+= MAX_WAY_POINTS) {
  	if (i > 0) {
    	let arrayTarget = i;
      let  = []
      for (let j = lastPos; j < arrayTarget; j++) {
      	if(data[j] !== undefined) {
        	teste.push(data[j]); 
        }       
      }
      returnData.push(teste);
      lastPos = arrayTarget;
    }
    console.log(returnData);
  }
  
}

divideArray(coords, 8);