var myData = new Array();
var i =0;
myData[i] = [];
<c:forEach var="row" items="${result.rows}">
myData[0][i]= <c:out value="${row.time_in_hr}"/>
myData[1][i]= <c:out value="${row.tph}"/>
document.write(myData[0][i]);
i++;
</c:forEach>
大家好, 我正在尝试将数据从sql表复制到二维数组中。但是我收到了这个错误:
错误:TypeError:无法将undefined转换为object
错误在代码中的myData [1] [i] =这一行 如果我使用单维数组执行此操作。和myData [i] [0]工作正常..所以任何想法?提前谢谢..
答案 0 :(得分:0)
我找到了这个问题的答案..而不是
myData[0][i]= <c:out value="${row.time_in_hr}"/>
myData[1][i]= <c:out value="${row.tph}"/>
进行以下更改:
myData[i] = [ <c:out value="${row.time_in_hr}"/>,
<c:out value="${row.tph}"/> ];
因为你不能声明二维数组,所以如果要插入多个值,则代之以每个元素。只需在值之间加上逗号即可。