【发布时间】:2019-02-20 01:04:28
【问题描述】:
请帮忙!我花了几个小时试图弄清楚为什么我的数组变量数组在模板化到 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
并且不会在 highcharts 中呈现。为什么数组会像这样失去它的结构。我所有的其他变量都在 ejs 标签中工作(单个数字或字符串)??
希望有人能帮忙..
【问题讨论】:
-
因为 ejs 执行
example.toString(),这就是您所看到的。如果你想输出JSON.stringify(example),那么明确写出来。 -
非常感谢 完美运行!
标签: javascript arrays node.js ejs