2015-06-02 6 views
-3

Моего JSONСоздания правильного ответа сервера с JavaScript/Угловой

{ 
    "RECORDS": [ 
     { 
      "Id": 23040035705987, 
      "arriveddate": "2015/04/24", 
      "expirationDate": null, 
      "replacedDate": null, 
      "processDate": "2015/04/24" 
     },   
     { 
      "Id": 23070041800654, 
      "arriveddate": "2015/04/24", 
      "expirationDate": null, 
      "replacedDate": null, 
      "processDate": "2015/04/27" 
     }, 
       { 
      "Id": 23040035705984, 
      "arriveddate": "2015/04/24", 
      "expirationDate": null, 
      "replacedDate": null, 
      "processDate": "2015/04/24" 
     }, 
       { 
      "Id": 23040035705983, 
      "arriveddate": "2015/04/24", 
      "expirationDate": null, 
      "replacedDate": null, 
      "processDate": "2015/04/24" 
     } 
    ], 
} 

Ожидаемого Объект

{ 
    "processDate": [ 
     "2015/04/24", 
     "2015/04/27" 
    ], 
    "Id": [ 
     [ 
      23040035705983, 
      23040035705984, 
      23040035705987 
     ], 
     [ 
      23070041800654 
     ] 
    ] 
} 

мне нужно сделать отображение на основе дату процесса, как в моем ожидаемом объекте у меня есть две дат которые являются уникальными датами всего моего JSON и в следующих идентификаторах, у меня есть каждый идентификатор, который относится к этим соответствующим датам процесса прямо сейчас, я смог получить уникальные даты процесса, но в следующих идентификаторах, которые я не могу сделать, можете ли вы пожалуйста, укажите пример того, как я должен пройти цикл, чтобы достичь e в угловом

ответ

0

Вы можете использовать две вложенные петли forEach.

angular.forEach(obj.processDate, function(processValue, processIndex,date) { 
    angular.forEach(obj2.RECORDS, function (recordValue, recordIndex,records) { 
    if (processValue === recordValue["processDate"]) { 
     if (!obj["Id"][processIndex]) { 
     obj["Id"][processIndex]=[]; 
     } 
     obj["Id"][processIndex].push(recordValue["Id"]); 
    }); 
    }); 
} 
Смежные вопросы