Вы можете создать идентификатор для каждого из флажков и сохранить идентификатор в соответствующем объекте.Затем в обработчике событий вы можете получить идентификатор измененного флажка и найти соответствующий объект на основе этого путем перебора массива.
Чтобы упростить поиск объекта, вы также можете отобразитьидентификаторы объектов (например, objectsByID[someID] = someObject
).При таком подходе вам даже не придется перебирать массив.
Пример того, как создать карту objectsByID
:
var objectsByID = {};
for (var i = 0; i < objects.length; i++) {
var id = "checkbox_" + i;
var checkbox = document.createElement("input");
checkbox.setAttribute("type", "checkbox");
checkbox.setAttribute("id", id);
// ...
objectsByID[id] = objects[i];
}