Nunjucksでループ内のインデックスを使用する方法


Nunjucksは、JavaScriptベースのテンプレートエンジンであり、効率的なテンプレートの作成と表示を可能にします。ループ内でアイテムのインデックスを使用する必要がある場合、以下の方法を使用できます。

Nunjucksでは、ループ変数loopを使用して現在のループの状態を取得できます。loop.indexを使用すると、現在のインデックス(1から始まる数値)を取得できます。また、loop.index0を使用すると、現在のインデックス(0から始まる数値)を取得できます。

以下は、Nunjucksでループ内のインデックスを使用する例です。

{% for item in items %}
  {{ loop.index }}: {{ item }}
{% endfor %}

上記のコードでは、itemsという配列をループ処理しています。loop.indexを使用して、現在のインデックスを表示しています。

もう1つの方法は、loop.indexを変数に代入して使用する方法です。次のコード例をご覧ください。

{% for item in items %}
  {% set index = loop.index %}
  {{ index }}: {{ item }}
{% endfor %}

上記のコードでは、loop.indexindexという変数に代入し、その後で使用しています。

これらの方法を使用すると、Nunjucksのループ内でアイテムのインデックスを取得して表示することができます。必要に応じて、他の変数や条件と組み合わせて使用することもできます。

以上が、Nunjucksでループ内のインデックスを使用する方法についての説明です。コード例を参考にして、実際のプロジェクトで活用してみてください。