javascript - 用 angular.forEach 替换 json 中的对象

标签 javascript angularjs json

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

angular.forEach(agenda,function(evt){

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

        evt = event;
    }

});

由于某些原因,对象 evt 没有被我的 agenda 数组中的 event 对象替换。 evtevent 都是正确的 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/

相关文章:

javascript - 打开浏览器菜单时隐藏 div

angularjs - 如何实现变量从一个服务方法到另一个 Angular 的传递

angularjs - Protractor css选择器无法识别元素

javascript - json 数据未显示在模板 View AngularJS 中

ruby-on-rails - 强大的参数JSON API rails

javascript - 使用 Node.js 构建静态站点的最佳方式(或包)是什么?

java - 将现有 Web 应用程序迁移到 google web 工具包

php - 使用 AJAX 发布到 PHP 时,有什么方法可以再次保护后期操作?

angularjs - 在注销 Angular.js 时删除模板缓存

javascript - 需要将 JSON 解释为变量