【问题标题】:EJS template is stripping brackets from arrayEJS 模板正在从数组中剥离括号
【发布时间】:2018-04-06 23:27:17
【问题描述】:

我有一个包含在 JSON 对象中的数组,我将它传递到一个 express JS 模板中,它似乎在途中的某个地方丢失了括号。

当我 console.log(JSON.stringify(theJSONObject)) 我看到的是:

[["2016-12-01","20.65"],["2016-12-02","20.46"],["2016-12-05","21.85"],["2016-12-06","20.57"],["2016-12-07","22.10"],["2016-12-08","21.55"],["2016-12-09","21.72"],["2016-12-12","21.54"],["2016-12-13","22.30"],["2016-12-14","21.79"],["2016-12-15","21.29"],["2016-12-16","20.92"],["2016-12-19","20.85"],["2016-12-20","21.79"],["2016-12-21","22.30"],["2016-12-22","22.14"],["2016-12-23","21.91"],["2016-12-27","21.29"],["2016-12-28","21.02"],["2016-12-29","21.06"],["2016-12-30","20.83"]]

但是,当我将 JSONObject 输入 EJS 模板时,所有括号都消失了,我在 HTML 本身中看到的只是

"2016-12-01","20.65","2016-12-02","20.46","2016-12-05","21.85","2016-12-06","20.57","2016-12-07","22.10","2016-12-08","21.55","2016-12-09","21.72","2016-12-12","21.54","2016-12-13","22.30","2016-12-14","21.79","2016-12-15","21.29","2016-12-16","20.92","2016-12-19","20.85","2016-12-20","21.79","2016-12-21","22.30","2016-12-22","22.14","2016-12-23","21.91","2016-12-27","21.29","2016-12-28","21.02","2016-12-29","21.06","2016-12-30","20.83"

可能是什么问题?

【问题讨论】:

    标签: json express ejs stringify


    【解决方案1】:

    JS 一定是被混淆了,因为这些数字是作为字符串读入的。当我将它们更改为数字(即 25 而不是“25”)时,读取数组工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      相关资源
      最近更新 更多