Создание и выбор группы программным способом с помощью Fabric.js

Позволять'скажем, у меня есть холст, содержащий 6 объектов и кнопка за пределами холста.

Когда я нажму эту кнопку, 3 из этих объектов станут группой и будут выделены, объекты сохранят свои позиции относительно холста.

Это возможно?

Я пробовал так много вещей, но смог справиться с этим. Решение, которое яищу что-то вроде ниже.

var objectList=[1,2,3];    
var newgroup = new fabric.Group();

$.each(objectList, function (i) {
    var obj = canvas.item(i);
    newgroup.add(obj.clone());
    canvas.remove(obj);
});

canvas.add(newgroup)
canvas.setActiveGroup(newgroup);
canvas.renderAll();

Ответы на вопрос(3)

Ваш ответ на вопрос