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);