如何在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;ichartData.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
两次。这是未指定的吗?