嗨我一直在苦苦挣扎,我似乎无法找到为什么我发现的方法不起作用,可能是“fixture-0”
第一个对象数组
personformdata[i]: "{"isInvalid":false,"agentRole":"role"}"
第二
address_ids[i] : "[{"address_id": "fixture-0" }]"
最好出来,就像这样。
"{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}"
答案 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。