Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并Javascript对象,可以';我似乎找不到正确的方法_Javascript - Fatal编程技术网

合并Javascript对象,可以';我似乎找不到正确的方法

合并Javascript对象,可以';我似乎找不到正确的方法,javascript,Javascript,嗨,我一直在挣扎,我似乎无法找到为什么我发现的方法不起作用,可能是“fixture-0” 第一对象数组 personformdata[i]: "{"isInvalid":false,"agentRole":"role"}" 第二 address_ids[i] : "[{"address_id": "fixture-0" }]" 出来吧,像这样的 "{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}" 您可以使用

嗨,我一直在挣扎,我似乎无法找到为什么我发现的方法不起作用,可能是“fixture-0”

第一对象数组

personformdata[i]: "{"isInvalid":false,"agentRole":"role"}"
第二

address_ids[i] : "[{"address_id": "fixture-0" }]"
出来吧,像这样的

"{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}"
您可以使用:

var object = $.extend({}, object1, object2);
例如,您可以访问此url。

如果要使用合并对象创建新数组,只需使用for循环即可:

        var newData = { };

        for (var i = 0; i < personformdata.length; i++)
        {
            newData[i] = { 
                isInvalid : personformdata[i].isInvalid,
                agentRole : personformdata[i].agentRole,
                address_id : address_ids[i].address_id
            };
        }
var newData={};
对于(var i=0;i
您可以像这样做:

var mergedObj={};
for(var key in personformdata[i])
    mergedObj[key]=personformdata[i][key];
for(var key in address_ids[i])
    mergedObj[key]=address_ids[i][key];
或者,如果您使用jQuery:

var mergedObj={};
$.extend(mergedObj, personformdata[i], address_ids[i]);

我自己通常使用香草JavaScript,不喜欢使用jQuery。

您尝试了什么,请告诉我您的答案code@KarthickKumarGanesh我想其中一个不是目标或什么的。5小时不间断。想不到anymoar@CD.. 重复不适用。他在合并时遇到了一个特殊的问题,而不是寻找如何合并。@kristjanreinhold尝试直接在解释器中键入一个对象。看看它是否正确。也使用纯js