Как разложить массив объектов на подмассивы?

Есть такой массив:

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}
    ]
] 

Ответы (0 шт):