В fabric.js вы можете получить все линии на холсте, используя
objects = canvas.getObjects('line')
Но у меня есть некоторые объекты, которые представляют собой группу прямоугольник и текст.
Как я могу пометить предметы и получить их группой? Я не могу выделить все группы, так как есть и другие типы групп.
Вот мой сгруппированный объект
var profilepic = new fabric.Rect({
originX: 'center',
originY: 'center',
fill: "#000",
opacity: 0.7,
strokeDashArray: [5, 5],
stroke: '#fff',
width: w,
height: h
});
var text = new fabric.Text(text, {
fontSize: 30,
fill: "#fff",
originX: 'center',
originY: 'center',
});
var group = new fabric.Group([ profilepic, text ], {
left: x,
top: y,
angle: 0,
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете добавить к объектам любое свойство, которое хотите, чтобы каким-либо образом пометить свою группу.
var group = new fabric.Group([profilepic, text], {
left: 0,
top: 0,
angle: 0,
hasRectangle: true
});
И тогда я не уверен, как вы хотели выбрать свои объекты, но вы можете сделать что-то вроде этого, чтобы получить те, которые вам нужны:
let rectanglegroups = canvasobj._objects.filter(
obj => obj.hasRectangle === true
);
rectanglegroups.map(obj => canvasobj.setActiveObject(obj));