Javascript 无法获取对象值

Javascript 无法获取对象值,javascript,Javascript,我的阵列: [ { "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"}] } ] 我需要知道每一个日期和时间。为

我的阵列:

[
 {
    "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);
}
var slots=req.body.availableSlots;
var count=slots.length;

对于(var i=0;i来说,似乎
req.body.availableSlots
是一个多维对象数组

所以完整的代码必须是:-

var slots=req.body.availableSlots;

对于(var i=0;i而不是使用jquery库(jquery.parseJSON()),请使用内置javascriptJSON.parse

var slots =  '[{"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"}]}]';

slots = JSON.parse(slots);

var count = slots.length;
for(var i=0;i<count;i++){
    console.log(slots[i].date);
var slots='[{“日期”:“2018-04-01”,“时间”:[{“10:00”:“12”},{“12:00”:“25”},{“日期”:“2018-04-02”,“时间”:[{“10:00”:“12”},{“12:00”:“25”},{“日期”:“2018-04-03”,“时间”:[{“10:00”:“12”},{“12:00”:“25”}];
slots=JSON.parse(slots);
var count=slots.length;

对于(var i=0;i您在count中得到了什么?您能确认
req.body.availableSlots
是一个对象而不是字符串吗?如果它是一个字符串,您需要首先解析它。如果数据确实如图所示,那么该代码可以工作:对我来说工作正常:-@dev9数组中用于循环的对象计数。当我控制台时。log(slots[i]);我的控制台数据在数组中为什么?它应该在对象中!!我的插槽不是字符串,它是数组如果它是数组,那么你发布的代码应该可以工作
var slots =  '[{"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"}]}]';

slots = JSON.parse(slots);

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