合并Javascript对象,似乎找不到正确的方法

时间:2014-01-29 12:39:33

标签: javascript

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

第一个对象数组

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

第二

address_ids[i] : "[{"address_id": "fixture-0" }]"

最好出来,就像这样。

"{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}"

3 个答案:

答案 0 :(得分:0)

你可以使用:

var object = $.extend({}, object1, object2);

对于xample,您可以访问此网址。 http://api.jquery.com/jQuery.extend/

答案 1 :(得分:0)

如果要创建包含合并对象的新数组,只需使用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
            };
        }

答案 2 :(得分:0)

你可以这样做:

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]);

我自己通常使用vanilla JavaScript而不喜欢使用jQuery。