2014-01-29 118 views
0

嗨,我一直在掙扎了一下,我不能似乎找到了原因,我發現不工作的方法,可以是「固定-0」合併JavaScript對象,似乎無法找到正確的方法

的第一個對象陣列

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

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

優選出來,這樣的事情。

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

你試過什麼,給我你的代碼 –

+0

@KarthickKumarGanesh http://dpaste.com/1575149/ –

+0

我認爲他們其中的一個不是對象或什麼的。 5小時不停。不能認爲anymoar –

回答

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

我自己通常使用香草JavaScript和更喜歡不使用jQuery。

+0

也與純js一起 –

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