2015-10-31 2 views
1

У меня есть объект JSON, когда петельные через используя Еогеасп выводит ниже: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 и вставить Status из otherJson, когда критерии соответствуют:

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

Элемент с Comment.id2 теперь обогащен Status.

+0

спасибо большое, это сработало. – user1411837

Смежные вопросы