Javascript 连接两个json对象和其中的数组对象

Javascript 连接两个json对象和其中的数组对象,javascript,json,Javascript,Json,响应存储在数据1中 ad.display(sha.c function(data1) { dataFirst(data1); }); 响应存储在数据2中 ad.display(sha.c, function(data2) { dataSecond(data2); superDisplay(concatData); }); function da

响应存储在数据1中

ad.display(sha.c function(data1) {
                dataFirst(data1);

            });
响应存储在数据2中

  ad.display(sha.c, function(data2) {
                dataSecond(data2);
                superDisplay(concatData);
            });

function dataFirst(data1){
    return data1;
}
function dataSecond(data2){
    return data2;
}
function concatData(data1,data2){
    return dataFirst.concat(dataSecond);
}
响应对象data1和data2是json,如下所示

        data1={errors: null, rowdata: Array[4], state: Object}
        data2={errors: null, rowdata: Array[9], state: Object}
我想合并它们并创建一个json对象。生成的json应该包含来自data2的所有值和来自data1的值,而data2中不存在这些值

所以concatdatajson应该是这样的

concatData={errors: null, rowdata: Array[13], state: Object}
这是我没有得到的预期结果

行数据应包含来自数据1和数据2的值

  ad.display(sha.c, function(data2) {
                dataSecond(data2);
                superDisplay(concatData);
            });

function dataFirst(data1){
    return data1;
}
function dataSecond(data2){
    return data2;
}
function concatData(data1,data2){
    return dataFirst.concat(dataSecond);
}
JavaScript答案最受欢迎

我获取了示例代码并对其进行了修改以合并数组。A(打开inspector以查看日志)

var extend=function(){
var extended={},deep=false,i=0,length=arguments.length;
//检查是否存在深度合并
if(Object.prototype.toString.call(参数[0])=='[Object Boolean]'){
deep=参数[0];
i++;
}
//将对象合并到扩展对象中
var合并=功能(obj){
用于(obj中的var prop){
if(Object.prototype.hasOwnProperty.call(obj,prop)){
//如果深度合并和属性是对象,则合并属性
if(deep&&Object.prototype.toString.call(obj[prop])=='[Object]'){
扩展[prop]=扩展(true,扩展[prop],obj[prop]);
}else if(Object.prototype.toString.call(obj[prop])=='[Object Array]'){
if(扩展[prop]&&Object.prototype.toString.call(扩展[prop])=='[Object Array]'){
扩展的[prop]=扩展的[prop].concat(obj[prop]);
}如果(!扩展[prop]){
扩展[prop]=对象[prop];
}
}否则{
扩展[prop]=对象[prop];
}
}
}
};
//循环遍历每个对象并进行合并
对于(;i

它会让你走上你想去的路。就我个人而言,我觉得需要更多的工作来与JQuery的扩展保持一致。

你愿意分享你现在所做的实验吗?我试过在你的问题中没有JSON函数。这些只是对象。欢迎使用堆栈溢出!请看一看,仔细阅读,特别是@ShashankKumar,如果您能分享这一尝试,并允许我们中的许多人在这里纠正您的错误,那就太好了:-)