从javascript/Angular创建有效的服务器响应

从javascript/Angular创建有效的服务器响应,javascript,json,angularjs,Javascript,Json,Angularjs,我的JSON 期望对象 { "RECORDS": [ { "Id": 23040035705987, "arriveddate": "2015/04/24", "expirationDate": null, "replacedDate": null, "processDate": "2015/04/24" },

我的JSON

期望对象

{
    "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"
        }
    ],
}

我需要根据流程日期进行映射,就像在我的预期对象中一样,我有两个日期,这两个日期是我所有JSON的唯一日期,在下一个id中,我有每个属于相应流程日期的id,现在我已经能够获得唯一的流程日期,但在下一个id中我无法做到,请提供一个关于如何循环以在角度上实现相同的目标的示例,您可以使用两个嵌套的forEach循环

    {
    "processDate": [
        "2015/04/24",
        "2015/04/27"
    ],
    "Id": [
        [
            23040035705983,
            23040035705984,
            23040035705987
        ],
        [
            23070041800654
        ]
    ]
}
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"]);
    });
   });
 }