2015-10-31 170 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