我的数组:

[
 {
    "date":"2018-04-01",
    "time":[{"10:00":"12"},{"12:00":"25"}]
 },
 {
    "date":"2018-04-02",
    "time":[{"10:00":"12"},{"12:00":"25"}]
 },
 {
    "date":"2018-04-03",
    "time":[{"10:00":"12"},{"12:00":"25"}]
 }
]


我需要获取每个日期和时间。为了得到这个,我使用了for循环。但是无法获取日期和时间。

我的剧本:

var slots = req.body.availableSlots;
var count = slots.length;
for(var i=0;i<count;i++){
    console.log(slots[i]);
    console.log(slots[i].date);
}


当获取date时,总是说undefined

最佳答案

看来req.body.availableSlots作为多维对象数组来了。

因此完整的代码必须是:

var slots = req.body.availableSlots;
for(var i=0;i<count;i++){
    var sub_array = slots[i];
    for(j = 0; j<sub_array.length;j++){
      console.log(sub_array[j].date);
    }
}

07-22 15:38