Я пытаюсь заменить объект другим объектом, используя функцию angular.forEach:
angular.forEach(agenda,function(evt){
if (evt.identifiant == event.identifiant){
evt = event;
}
});
По какой-то причине объект evt не заменяется объектом event внутри моего массива agenda. Оба evt и event являются правильными объектами JSON (события календаря).
Интересно, правильный ли у меня синтаксис, или я должен сделать это по-другому?
Обновлено:
Этот код работает, но это не то, что мне нужно, так как он меняет только значение внутри моего объекта evt:
angular.forEach(agenda,function(evt){
if (evt.identifiant == event.identifiant){
evt.start = event.start;
}
});



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


Если я правильно понимаю ваш вопрос, то вы захотите обновить сам объект angenda, назначив отфильтрованный event текущему key, который соответствует evt, например:
/* The iteration handler on forEach provides access to the key of the current value */
angular.forEach(agenda,function(evt, key){
if (evt.identifiant == event.identifiant){
/* Assign/update the value for current key of agenda like so */
agenda[key] = event;
}
});
Для получения дополнительной информации о angular.forEachсм. документацию - надеюсь, это поможет!
angular.forEach(agenda,function(evt, index){
if (evt.identifiant == event.identifiant){
agenda[index] = event;
}
});
Легче, если вы также передадите индекс. Затем вы можете повестку дня [индекс] = событие