поиск уникального объекта
function getActiveObject ( objs, x, y )
{
let currentObj = null;
objs.forEach((obj) =>
{
let objX = obj.x,
objY = obj.y,
objPX = objX + obj.width,
objPY = objY + obj.height;
if(objPX >= x && objX <= x && objPY >= y && objY <= y)
{
currentObj = obj;
}
});
return currentObj;
}
canvas.addEventListener('mousedown', (e) =>{
//queue - ваш массив с элементами
var obj = getActiveObject(queue, event.offsetX, event.offsetY)
if(obj)
{
console.log(obj)
}
},false)