JSFiddle - React, Tailwind, and code Playground

by Kristian Jabilles

HTML

https://jsfiddle.net/choodor/h48yrjkn/38/#save

JavaScript

function hasOverlap(ranges) {    
	let overlapData = [];
  
  ranges.sort().reduce((accumulator, currentValue) => {
	  overlap = currentValue[0] >= accumulator[0] && currentValue[0] <= accumulator[1];
    
    if(overlap) {
	    overlapData.push(accumulator, currentValue)
    }
    
    return currentValue;
  });
  
  console.log(new Array(
  	overlapData[0][0], 
    overlapData[1][1]
  ))

  return overlapData;
}

console.log(hasOverlap([  [1, 4], [5, 8], [6, 12] ]));