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] ]));