如何合并两个JavaScript对象

如何合并两个JavaScript对象,javascript,jquery,json,asp.net-mvc,Javascript,Jquery,Json,Asp.net Mvc,如果我有对象data1和data2,如何生成data3 稍后在调用MVC服务器控制器的AJAX请求中,我将把data3作为参数发送。(我只是说我不能让data3成为数组) 使用方法: var数据1={ managementPointId:1, 商业单位ID:2 }; 变量数据2={ 计算机包ID:3 }; var data3=$.extend({},data1,data2); document.write(''+JSON.stringify(data3,null,4)+'') 使用方法: v

如果我有对象data1和data2,如何生成data3

稍后在调用MVC服务器控制器的AJAX请求中,我将把data3作为参数发送。(我只是说我不能让data3成为数组)

使用方法:

var数据1={
managementPointId:1,
商业单位ID:2
};
变量数据2={
计算机包ID:3
};
var data3=$.extend({},data1,data2);
document.write(''+JSON.stringify(data3,null,4)+'')
使用方法:

var数据1={
managementPointId:1,
商业单位ID:2
};
变量数据2={
计算机包ID:3
};
var data3=$.extend({},data1,data2);
document.write(''+JSON.stringify(data3,null,4)+'')

如果您对纯javascript感兴趣

只需声明一个类似var的

var obj3=您的功能(obj1、obj2、obj3)

在函数中编写一个嵌套的for循环,该循环循环用于参数,并通过提供的obj中的所有道具循环,并返回obj

试试看。
注意空检查和其他特殊情况,如对象检查等。

如果您对纯javascript感兴趣

只需声明一个类似var的

var obj3=您的功能(obj1、obj2、obj3)

在函数中编写一个嵌套的for循环,该循环循环用于参数,并通过提供的obj中的所有道具循环,并返回obj

试试看。
注意空检查和其他角点情况,如对象检查等。

使用普通JavaScript:

功能扩展(a、b){
for(b中的var键)
如果(b.hasOwnProperty(键))
a[键]=b[键];
返回a;
}
变量数据1={
managementPointId:1,
商业单位ID:2
};
变量数据2={
计算机包ID:3
};
var data3=扩展(data1,data2);
document.write(''+JSON.stringify(data3,null,4)+'');

使用普通JavaScript:

功能扩展(a、b){
for(b中的var键)
如果(b.hasOwnProperty(键))
a[键]=b[键];
返回a;
}
变量数据1={
managementPointId:1,
商业单位ID:2
};
变量数据2={
计算机包ID:3
};
var data3=扩展(data1,data2);
document.write(''+JSON.stringify(data3,null,4)+'');

很好,它很管用。这么简单。好几个月前我不是问过这个问题吗:)谢谢。(我会在10分钟内接受)很好,很好。这么简单。好几个月前我不是问过这个问题吗:)谢谢。(我会在10分钟内接受)数据3=({},数据1,数据2);数据3=({},数据1,数据2);
var data1 = {
    managementPointId: 1,
    businessUnitId: 2
};

var data2 = {
    computerPackageId: 3
};

var data3 = {
    managementPointId: 1,
    businessUnitId: 2,
    computerPackageId: 3
};