如何在javascript中从数组访问数据

如何在javascript中从数组访问数据,javascript,html,Javascript,Html,我有一个变量 var chartData = []; 我在for循环中的变量中输入了一些数据: for(i=0;i<31;i++) var newDate = new Date(firstDate); newDate.setDate(newDate.getDate() + i); i++; chartData.push({

我有一个变量

var chartData = [];
我在for循环中的变量中输入了一些数据:

for(i=0;i<31;i++)
var newDate = new Date(firstDate);
                        newDate.setDate(newDate.getDate() + i);
                        i++;

                        chartData.push({
                            date: newDate,
                            visits: i 
                        });

for(i=0;i
chartData.date[i]
实际上应该是
chartData[i].date
,因为它是表示数组的
chartData
变量。

chartData.date[i]
实际上应该是
chartData[i].date
因为它是表示数组的
chartData
变量。

关闭…尝试

chartData[i].date 
chartData[i].visits
chartData[i].visits
chartData[i].visits*chartData[i].visits
索引位于
chartData
上,而不是在内部的对象中;当您将对象添加到数组中时,索引将根据
chartData
递增关闭…尝试

chartData[i].date 
chartData[i].visits
chartData[i].visits
chartData[i].visits*chartData[i].visits

索引位于
chartData
上,不在内部对象中;当您将对象添加到数组中时,索引相对于
chartData
递增。当您使用push时,push功能会自动从零开始设置索引。 因此,tha数组中的元素如下所示:

chartData[0]={ date: newDate,visits: 0 }
chartData[1]={ date: newDate,visits: 1 }
因此,您可以从阵列中访问元素:

 chartData[your_index].date 
 chartData[your_index].visits

使用push时,push函数会自动从零开始设置索引。 因此,tha数组中的元素如下所示:

chartData[0]={ date: newDate,visits: 0 }
chartData[1]={ date: newDate,visits: 1 }
因此,您可以从阵列中访问元素:

 chartData[your_index].date 
 chartData[your_index].visits

访问数组中的对象值的语法是

arrayname[index].Obj_Key
对你来说,应该是这样

chartData[i].date

以下是一个有效的,以便根据您的代码更好地理解。

访问数组中对象值的语法如下

arrayname[index].Obj_Key
对你来说,应该是这样

chartData[i].date

这是一个有效的,以更好地理解您的代码。

您在循环中增加了
i
两次。这是未指定的吗?您在循环中增加了
i
两次。这是未指定的吗?