如何在AngularJS中的另一个对象中推送一个对象?

时间:2016-12-20 07:17:02

标签: javascript angularjs

在项目中有两个对象,如下所示

对象1

var mainObject = { 
                    'JobDetailID' :  2083,
                    'StartDateTime' : "2016/12/20 12:43:41 PM",
                    'EndDateTime' : "2016/12/20 12:43:41 PM",
                    'Enablechk' : 0,
                    'EAlert' : 0,
                 }

对象2

var data = {
                    'TriggerType' : 1,
                    'MinuteEvery' : 13
                }

我想要的是合并这两个对象,以便结果如下所示

var totalData = {
                'JobDetailID' :  2083,
                'StartDateTime' : "2016/12/20 12:43:41 PM",
                'EndDateTime' : "2016/12/20 12:43:41 PM",
                'Enablechk' : 0,
                'EAlert' : 0,
                'TriggerType' : 1,
                'MinuteEvery' : 13
}

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

var totalData = Object.assign(mainObject, data);

请注意,这是一种破坏性的" (覆盖)mainObject的更新。如果您不想修改mainObject,请执行以下操作:

var totalData = Object.assign({}, mainObject, data);