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

How to access datas from array in javascript

本文关键字:数组 数据 访问 javascript      更新时间:2023-09-26

我有一个变量

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 循环来制作表行。 怎么办?我试过了

document.write= " <tr> <td style='width:25%'>" + chartData.date[i] + " </td> <td style='width:25%'>" + chartData.visits[i] + "</td> <td style='width:25%'> " + chartData.visits[i]*i + " </td> <td style='width:25%'> " + chartData.visits[i]*chartData.visits[i] + " </td> </tr>";

但是无法获得数据...需要帮助。提前感谢..

关闭...尝试。。。

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

索引位于 chartData 上,而不是在内部的对象中;当您向数组添加对象时,索引会根据chartData递增。

实际上

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

使用 push

时,push 函数会自动从零开始设置索引。所以你在 tha 数组中的元素变成这样:

chartData[0]={ date: newDate,visits: 0 }
chartData[1]={ date: newDate,visits: 1 }

因此,您可以从数组中访问元素:

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

访问数组中的 Object 值的语法是

arrayname[index].Obj_Key

在您的情况下,它应该是

chartData[i].date

这是一个工作演示,以便根据您的代码更好地理解。