Java脚本内部数组响应解析

时间:2017-02-08 09:26:56

标签: javascript json parsing

我是javascript的新手。我想解析这个回复。

var date=[];
   var details=[];
    for(post in resulttable.posts){
      date=date.concat(resulttable.posts[post].days.Date);
      details= details.concat(resulttable.posts[post].days.details);
    }

我不知道遗失的地方。请帮助我,我希望这些细节在一个数组和日期是另一个数组。

{
    "status": 1,
    "count": 2,
    "posts": [{
        "days": {
            "details": [{
                "place": "labs",
                "StartTime": "01:00:00",
                "EndTime": "02:00:00",
                "Description": "Meeting with team",
                "participants": [{
                    "Name": "KK",
                    "Designation": "VP, Operations",
                    "ContactNumber": "111"
                }, {
                    "Name": "MN1",
                    "Designation": "Project Lead",
                    "ContactNumber": "111"
                }]
            }],
            "Date": ["2017-02-02"]
        },
        "name": "test"
    }, {
        "days": {
            "details": [{
                "place": "India",
                "StartTime": "01:00:00",
                "EndTime": "03:00:00",
                "Description": "Agenda1",
                "participants": [{
                    "Name": "Kk",
                    "Designation": "VP, Operations",
                    "ContactNumber": "11111"
                }, {
                    "Name": "MN",
                    "Designation": "Project Lead",
                    "ContactNumber": "111"
                }]
            }, {
                "place": "microsoft",
                "StartTime": "01:00:00",
                "EndTime": "02:00:00",
                "Description": "Meet CEO",
                "participants": [{
                    "Name": "VR",
                    "Designation": "Project Lead",
                    "ContactNumber": "111"
                }]
            }, {
                "place": "microsoft",
                "StartTime": "01:00:00",
                "EndTime": "02:00:00",
                "Description": "Meet CEO",
                "participants": [{
                    "Name": " VR",
                    "Designation": "Project Lead",
                    "ContactNumber": "111"
                }]
            }, {
                "place": "Formule",
                "StartTime": "10:50:00",
                "EndTime": "11:50:00",
                "Description": "Meet Rajesh",
                "participants": [{
                    "Name": "MN",
                    "Designation": "Project Lead",
                    "ContactNumber": "111"
                }]
            }, {
                "place": "Dell",
                "StartTime": "04:00:00",
                "EndTime": "08:00:00",
                "Description": "Agenda 2",
                "participants": [{
                    "Name": "MN",
                    "Designation": "Project Lead",
                    "ContactNumber": "1111111"
                }]
            }],
            "Date": ["2017-02-03"]
        },
        "name": "test"
    }]
}

1 个答案:

答案 0 :(得分:0)

选中此fiddle

var details = new Array();
var dates = new Array();
for (var i = 0; i < resulttable.posts.length; i++) {
  dates = dates.concat(resulttable.posts[i].days.Date);
  details = details.concat(resulttable.posts[i].days.details);
}
console.log(details);
console.log(dates);

var details = new Array();
var dates = new Array();
for (post of resulttable.posts) {
  dates = dates.concat(post.days.Date);
  details = details.concat(post.days.details);
}
console.log(details);
console.log(dates);