2015-10-31 220 views
1

我有一個JSON對象,環之間時一個新的對象通過使用foreach輸出下面:JSON - 插入數組元素

{"Comment": {"id":"1","post_id":"31","created":"14263241"} , "User": {"fname":"Test","lname":"Test2"} } 

{"Comment": {"id":"2","post_id":"32","created":"14263257"} , "User": {"fname":"Lionel","lname":"Messi"} } 

在哪裏創建的是時間戳。

從另一陣列使用的狀態下,我希望能夠在第二陣列中插入一個新元素使之成爲這樣:

{"Comment": {"id":"2","post_id":"32","created":"14263257"} , "User": {"fname":"Lionel","lname":"Messi"}, "Status":{"status":"add","userid":"10"} } 

其中"Status":{"status":"add","userid":"10"}將從另一個JSON對象。

任何幫助,將不勝感激。

回答

2

我想你的JSON是在格式

var json = [ 
    {"Comment": {"id":"1","post_id":"31","created":"14263241"} , "User": {"fname":"Test","lname":"Test2"} }, 
    {"Comment": {"id":"2","post_id":"32","created":"14263257"} , "User": {"fname":"Lionel","lname":"Messi"} } 
]; 

而你的「另一陣列」擁有這樣

var otherJson = {"id":"2", "Status":{"status":"add","userid":"10"} } 

一個項目,然後對每個元素的迭代在第一json和插入StatusotherJson當標準匹配時:

for (var index in json) { 
    if (json[index].Comment.id == otherJson.id) { 
     json[index].Status = otherJson.Status; 
    }  
} 

帶有Comment.id2的產品現在富含Status

+0

非常感謝,它的工作。 – user1411837