Javascript 数组数组变量在呈现到EJS时丢失结构/括号

Javascript 数组数组变量在呈现到EJS时丢失结构/括号,javascript,arrays,node.js,ejs,Javascript,Arrays,Node.js,Ejs,请帮忙!我花了几个小时试图弄明白为什么我的数组变量被展平&当模板化到ejs文件时,会丢失括号-我需要保留数组结构,以便在highcharts条形图中使用。奇怪的是,当我登录到console.log节点时,它看起来很好 let example = [ [ 1536449146000, 0 ], [ 1536450947000, 0 ], [ 1536452748000, 0 ] ] console.log(example) // [ [ 1536449146000, 0 ], [ 153645

请帮忙!我花了几个小时试图弄明白为什么我的数组变量被展平&当模板化到ejs文件时,会丢失括号-我需要保留数组结构,以便在highcharts条形图中使用。奇怪的是,当我登录到console.log节点时,它看起来很好

let example =  [ [ 1536449146000, 0 ], [ 1536450947000, 0 ], [ 1536452748000, 0 ] ]

console.log(example) // [ [ 1536449146000, 0 ], [ 1536450947000, 0 ], [ 1536452748000, 0 ] ]
但是在客户端,当在ejs文件
上调用变量时,它变成:

1536449146000,0,1536450947000,0,1536452748000,0
并且不会在海图中渲染。为什么阵列会像这样失去它的结构。我的所有其他变量都在ejs标记中工作(单个数字或字符串)


希望有人能帮上忙。

正如Bergi善意地指出EJS不支持example.toString(),因此要保持数组结构,您必须这样做:

<%=JSON.stringify(example)%>

,因为ejs执行
示例.toString()
,这就是您看到的。如果您想输出
JSON.stringify(示例)
,那么就显式地编写它。非常感谢您的帮助,工作非常顺利!