首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用angular.forEach替换json中的对象

用angular.forEach替换json中的对象
EN

Stack Overflow用户
提问于 2019-02-22 05:37:37
回答 2查看 223关注 0票数 1

我正在尝试使用angular.forEach函数将一个对象替换为另一个对象:

代码语言:javascript
复制
angular.forEach(agenda,function(evt){

    if(evt.identifiant  == event.identifiant){

        evt = event;
    }

});

由于某些原因,在我的agenda数组中,对象evt没有被event对象替换。evtevent都是正确的JSON对象(日历、事件)。

我想知道我的语法是否正确,或者我是否应该用另一种方法?

编辑:

这段代码正在工作,但它不是我想要的,因为它只改变了我的evt对象中的一个值:

代码语言:javascript
复制
angular.forEach(agenda,function(evt){

    if(evt.identifiant  == event.identifiant){

        evt.start = event.start;
    }
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-22 05:46:44

如果我正确理解了您的问题,那么您将希望通过将过滤后的event分配给与evt对应的当前key来更新angenda对象本身,如下所示:

代码语言:javascript
复制
/* 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的更多信息,希望能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2019-02-22 05:48:29

代码语言:javascript
复制
angular.forEach(agenda,function(evt, index){

    if(evt.identifiant  == event.identifiant){

        agenda[index] = event;
    }

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54816622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档