繁体   English   中英

在 Nunjucks 模板中访问数组<script>

[英]Accessing arrays in Nunjucks template within <script>

我在服务器端有一个数组,每 10 分钟添加一个数字 1。 例如 [1, 1, 1, 1 ....]

我将其发送到模板如下(data() 是我上面示例中的数组)

router.get('/', (req, res) => {
  return res.render('index', {
    results: data(),
  });
});

我在模板上有一个呈现图形的脚本。 为此,需要在脚本中访问该数组。

当我通过以下方式访问数组时:

var results = "{{ results }}";

该数组最终如下:

["1, 1, 1, 1"]

我需要没有双引号的数组。 这可能吗?

[1, 1, 1, 1]

您可以在服务器或客户端上更改它 - 我会说让我们在客户端进行更改。

整个数组由 1 个点组成,所有值以逗号分隔。
我们首先使用 (["1, 1, 1, 1, 1"][0]) 获取该数据块 - 这将仅返回包含所有数据的数组中的第一个点。

然后我们清除所有空格 (.replace(/\\s/g,'')。

把它变成一个真正的数组(split(","))。

然后将每个字符串数字转换为真实数字(.map(function(e){return Number(e);}))

删除: .map(function(e){return Number(e);}) 如果你不关心数字是否是字符串。

 var results = ["1, 1, 1, 1"][0]; var result = results.replace(/\\s/g,'').split(",").map(function(e){return Number(e);}); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM