如何在 javascript 中访问数组中的数据
How to access datas from array in javascript
我有一个变量
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
这是一个工作演示,以便根据您的代码更好地理解。
相关文章:
- JSON数组数据返回Undefined
- 具有关联数组数据集的D3.js表
- TinyMCE获取数组数据
- Emberjs#每个循环不处理数组数据
- 使用Angular.js访问php数组数据
- 数组数据排序类似mysql查询
- 在Redux中映射对象数组数据
- jqGrid - 搜索本地数组数据
- 如何在不赋值数组变量的情况下读取数组数据
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 如何在 AngularJS 中从 API 访问数组数据
- JQuery - 根据数组数据将 html 表列添加到表的末尾
- 如何将json格式的数组数据从jquery返回到html
- 异步循环使用递归:如何访问推送数组数据
- Node.js对象数组数据联接
- 序列promise链与数组数据,如何解析promise链
- 如何加速getJSON数组数据
- PHP同时循环数组数据显示到javascript中
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- 数组数据不会显示在表中