呈现给EJS时数组变量的数组丢失结构/括号

时间:2018-09-15 13:30:19

标签: javascript arrays node.js ejs

请帮助!我花了数小时试图弄清楚为什么将数组变量数组弄平并在模板化到ejs文件时丢失括号-我需要保留数组结构以用于highcharts条形图中。奇怪的是,当我console.log登录节点时,它看起来很好,例如

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

console.log(example) // [ [ 1536449146000, 0 ], [ 1536450947000, 0 ], [ 1536452748000, 0 ] ]

但是在客户端,当在ejs文件<%= example %>上调用变量时,变量变为:

1536449146000,0,1536450947000,0,1536452748000,0

,并且不会在图表中显示。为什么数组会丢失这样的结构。我所有其他变量都在ejs标记(单个数字或字符串)中起作用?

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

正如Bergi所指出的那样,EJS可以执行example.toString(),因此要保持数组结构,您必须这样做:

while