Nunjucksを使用してオブジェクトのプロパティを反復処理する方法


Nunjucksは、Node.jsやブラウザで使用できる強力なテンプレートエンジンです。このテンプレートエンジンを使用して、オブジェクトのプロパティを反復処理する方法について説明します。以下に、いくつかのコード例を示します。

  1. for...inループを使用する方法:

    {% for key in obj %}
    {{ obj[key] }}
    {% endfor %}

    上記の例では、objというオブジェクトのプロパティを反復処理して、各プロパティの値を表示しています。

  2. Object.keys()を使用する方法:

    {% for key in Object.keys(obj) %}
    {{ obj[key] }}
    {% endfor %}

    この例では、Object.keys()関数を使用してobjのキーの配列を取得し、それを反復処理して各プロパティの値を表示しています。

  3. Object.entries()を使用する方法:

    {% for [key, value] in Object.entries(obj) %}
    Key: {{ key }}, Value: {{ value }}
    {% endfor %}

    この例では、Object.entries()関数を使用してobjのキーと値のペアの配列を取得し、それを反復処理してキーと値を表示しています。

以上の方法を使用することで、Nunjucksを使ってオブジェクトのプロパティを反復処理することができます。それぞれの方法は異なる結果をもたらすため、使用する状況に応じて適切な方法を選択してください。