使用JSTL动态定义JavaScript多维数组

使用JSTL动态定义JavaScript多维数组,javascript,arrays,jsp,jstl,Javascript,Arrays,Jsp,Jstl,我正在使用JSTL创建多维数组,它应该是: [ ['2013-03',22434.0],['2013-04',11234.0],['2013-05',17434.0] ] 在使用JSTL执行此操作时,我编写了如下白色代码: var arrayz = new Array(${list.size()}); <c:forEach var="item" items="${list}" varStatus="s"> arrayz[${s.index}] = new Array(["'"

我正在使用JSTL创建多维数组,它应该是:

[ ['2013-03',22434.0],['2013-04',11234.0],['2013-05',17434.0] ]
在使用JSTL执行此操作时,我编写了如下白色代码:

var arrayz = new Array(${list.size()});
<c:forEach var="item" items="${list}" varStatus="s">
  arrayz[${s.index}] = new Array(["'" + "${item.date}".substring(0,7) + "'", ${item.price}]);
</c:forEach>
console.log("arrayz: " + arrayz);

如何修复它?

您的数组很好,只要将输出视为字符串,就可以尝试自己记录数组

console.log(arrayz);
我还可以建议简化jstl

var arrayz = [
<c:forEach var="item" items="${list}" varStatus="s">
    ["'" + "${item.date}".substring(0,7) + "'", ${item.price}]${!s.last?',':''}
</c:forEach>
]
var arrayz=[
[“'”+“${item.date}”.substring(0,7)+“'”,${item.price}]${s.last?',':'}
]
var arrayz = [
<c:forEach var="item" items="${list}" varStatus="s">
    ["'" + "${item.date}".substring(0,7) + "'", ${item.price}]${!s.last?',':''}
</c:forEach>
]