Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
{% set linkIssues = issue | linkedIssues("Initiative Contains") | field("fields.project.key") %}
{% set uniqueProjects = [] %}

{% for project in linkIssues %}
    {% if uniqueProjects.indexOf(project) === -1project not in uniqueProjects %}
        {% set _ = uniqueProjects.pushappend(project) %}
    {% endif %}
{% endfor %}

{{ uniqueProjects }}

Explanation:

...

  1. linkedIssues

...

  1. Function: Fetches the linked issues based on the specified link type

...

  1. ("Initiative Contains").

...

  1. field Function: Extracts the project keys (fields.project.key) from the linked issues

...

  1. .

  2. Initialization: An empty list uniqueProjects is initialized to store unique project keys.

...

In the loop, each project key is checked against the uniqueProjects list.

  1. For Loop: Iterates over each project in linkIssues.

  2. Condition Check: Checks if the project is not already in uniqueProjects.

  3. Appending Unique Values: If the project is not present (not in uniqueProjects), it is appended to the uniqueProjects list.

  4. Output: Finally, the unique project keys are printed out.

Conclusion: Following the provided approach, you can effectively extract unique values from an array while mitigating duplicate entries. This ensures accurate data representation, particularly in project management contexts where distinct project associations are essential.

...