在 Nunjucks 中获取数组的指定范围

问题描述 投票:0回答:1
{% set array = [0,1,2,3,4,5,6,7,8,9] %}

我想要这个数组的范围。就像这样:

[2,3,4,5]

在JavaScript中,使用

slice
方法很容易做到。但在 Nunjucks 中,
slice
的作用不同。我不知道如何获取这个数组的范围。

javascript templating nunjucks
1个回答
0
投票

在这种情况下不起作用。

slice
不像 JS
slice
.

其实就是JS

slice
,我们可以直接在NJK模板中使用它

注意点语法

{% set array = ['mary', 'had', 'a', 'little', 'lamb'] %}

{{ array.slice(2, 5) }}

输出(第3至第5项):

a,little,lamb

令人困惑的是,Nunjucks 有自己的

slice
,这是一个完全不相关的过滤器。

注意管道语法

{% for items in array | slice(2, 5) %}
  {{ items }}
{% endfor %}

输出(2个切片,较短的切片用“5”填充):

mary,had,a
little,lamb,5
© www.soinside.com 2019 - 2024. All rights reserved.