JSFiddle - React, Tailwind, and code Playground

by Murali Kaliappan

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>

JavaScript

var zones = [];

var obj1= {};
obj1["startIndex"] = 9;
obj1["endIndex"] = 16;

var obj2= {};
obj2["startIndex"] = 12;
obj2["endIndex"] = 21;

var obj3= {};
obj3["startIndex"] = 29;
obj3["endIndex"] = 47;

zones.push(obj3);
zones.push(obj1);
zones.push(obj2);

console.log(zones)
var sortZone = _.sortBy(zones,function(z){ return z["startIndex"] + z["endIndex"]});
console.log(sortZone);

function manipulateZones(zones)  {
	var resZones = [];
  
  for(var i=0;i<zones.length; i++) {  	
  	var currentZone = zones[i];
   	for(var j=0;j<zones.length;j++)  {
    	if(j==i){
      	continue;
      }
      var innerZone = zones[j];
      if(innerZone["startIndex"]  && innerZone["endIndex"]) {
      
      }      
    }    
	}  
}