0

Hi i've been struggling a bit and i cant seem to find why the methods i found dont work, could be "fixture-0"

First Object array

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

Second

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

preferable out come, something like this.

"{"isInvalid":false,"agentRole":"role", "address_id": "fixture-0"}"
kristjan reinhold
  • 2,038
  • 1
  • 17
  • 34

3 Answers3

0

you can use :

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

for xample you can visit this url. http://api.jquery.com/jQuery.extend/

denyptw
  • 100
  • 6
0

If you want to create a new array with merged objects, just do this with a for loop:

        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
            };
        }
Rick Love
  • 12,519
  • 4
  • 28
  • 27
0

you can do it like:

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

or if you use jQuery:

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

I myself usually use vanilla JavaScript and prefer not using jQuery.

Mehran Hatami
  • 12,723
  • 6
  • 28
  • 35