簡體   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