Как разложить массив объектов на подмассивы?
Есть такой массив:
const dataTest: {x: number, y: number}[] = [
{x: 1, y: 3},
{x: 2, y: 4},
{x: 4, y: 6},
{x: 5, y: 7},
{x: 7, y: 9},
{x: 8, y: 10},
{x: 2, y: 5},
{x: 6, y: 11}
]
Как мне разбить его на массив массивов, чтобы в каждом диапазоны чисел между x и y не пересекались друг с другом. Должно получиться что-то типа этого:
const data = [
[
{x: 1, y: 3},
{x: 4, y: 6},
{x: 6, y: 9},
],
[
{x: 2, y: 4},
{x: 5, y: 7},
{x: 8, y: 10},
],
[
{x: 2, y: 5},
{x: 6, y: 11}
]
]