我正在尝试使用 angular.forEach
函数用另一个对象替换一个对象:
angular.forEach(agenda,function(evt){
if(evt.identifiant == event.identifiant){
evt = event;
}
});
由于某些原因,对象 evt
没有被我的 agenda
数组中的 event
对象替换。 evt
和 event
都是正确的 JSON 对象(日历事件)。
我想知道我的语法是否正确,或者我是否应该换一种方式?
编辑:
这段代码有效,但它不是我想要的,因为它只改变了我的 evt
对象中的一个值:
angular.forEach(agenda,function(evt){
if(evt.identifiant == event.identifiant){
evt.start = event.start;
}
});
最佳答案
如果我正确理解你的问题,那么你将希望通过将过滤后的 event
分配给当前 key
来更新 angenda
对象本身> 对应于 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
的更多信息 see the documentation - 希望对您有所帮助!
关于javascript - 用 angular.forEach 替换 json 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54816622/