我正在尝试使用angular.forEach
函数将一个对象替换为另一个对象:
angular.forEach(agenda,function(evt){
if(evt.identifiant == event.identifiant){
evt = event;
}
});
由于某些原因,在我的agenda
数组中,对象evt
没有被event
对象替换。evt
和event
都是正确的JSON对象(日历、事件)。
我想知道我的语法是否正确,或者我是否应该用另一种方法?
编辑:
这段代码正在工作,但它不是我想要的,因为它只改变了我的evt
对象中的一个值:
angular.forEach(agenda,function(evt){
if(evt.identifiant == event.identifiant){
evt.start = event.start;
}
});
发布于 2019-02-22 05:46:44
如果我正确理解了您的问题,那么您将希望通过将过滤后的event
分配给与evt
对应的当前key
来更新angenda
对象本身,如下所示:
/* 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
see the documentation的更多信息,希望能有所帮助!
发布于 2019-02-22 05:48:29
angular.forEach(agenda,function(evt, index){
if(evt.identifiant == event.identifiant){
agenda[index] = event;
}
});
https://stackoverflow.com/questions/54816622
复制相似问题