【发布时间】:2017-02-21 21:27:35
【问题描述】:
I'm getting TypeError: dataArray is undefined:
for (var i=0; i < dataArray.length; i++)
这是我的代码:
var dataArray = sinAjax(0) ;
var gdata = new google.visualization.DataTable( );
//add column labels
gdata.addColumn ('number', 'x');
gdata.addColumn ('number', 'sinx');
//add rows
for (var i=0; i < dataArray.length; i++)
{
delete dataArray[i].location;
delete dataArray[i].outcome_status;
var row = [];
for (var item in dataArray[i])
{
row.push(dataArray[i][item]);
}
gdata.addRow(row);
}
函数 sinAjax(0) 返回我想用作谷歌图表点的数组数组。我必须单独添加列,因为它们不在数组中。
编辑:
我现在发现 dataArray 的类型是未定义的。我尝试使用以下方法将其转换为数组:
dataArray = $.makeArray(sinAjax(0)) ;
但是,这只是将其转换为 javascript 对象。
如何将其转换为类型数组?
【问题讨论】:
标签: arrays ajax charts typeerror google-visualization