
addEventListener() можно добавлять несколько обработчиков события и случайно никто не уберёт именно ваш ) required на чекбоксе требует, чтобы именно он был включён, тот, на котором установлен этот атрибут.Object.values(result).forEach(obj => {
delete obj.hash;
delete obj.anotherUselessField;
}); немного костыльно, можно и красивее если тратить время и делать всю работу за вас ) map(({ hash, anotherUselessField, ...rest }) => { ...rest }) чтобы избавиться от лишних полей
Чтобы различать двух конкретных кошек, надо обучить модель на овердофига фотографий каждой из них, со всех сторон в разном освещении.