嗨,我一直在挣扎,我似乎找不到为什么我发现的方法不起作用,可能是“固定-0”。
第一对象数组
personformdata[i]: "{"isInvalid":false,"agentRole":"role"}"第二
address_ids[i] : "[{"address_id": "fixture-0" }]"最好出来一下,就像这样。
"{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}"发布于 2014-01-29 12:48:39
你可以这样做:
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。
发布于 2014-01-29 12:48:00
您可以使用:
var object = $.extend({}, object1, object2);如果要使用这个网址,您可以访问这个网址。http://api.jquery.com/jQuery.extend/
发布于 2014-01-29 12:48:13
如果要使用合并的对象创建新数组,只需使用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
};
}https://stackoverflow.com/questions/21431418
复制相似问题