Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
Teams
, (opens new window)

Power Scripts for Jira Cloud
Results will update as you type.
  • Get started
  • Configuration guides
  • Integration guides
  • Feature guides
  • Advanced features
  • Migration resources
  • Simple Issue Language
    • Getting started with SIL
    • SIL reference guide
    • SIL Functions library
      • Function Index
      • Packages
      • Array Functions
        • arrayAddElement
        • arrayAddElementIfNotExist
        • arrayDeleteElement
        • arrayDeleteElementAt
        • arrayDiff
        • arrayElementExists
        • arrayFind
        • arrayFindBinary
        • arrayGetElement
        • arrayIntersect
        • arrayKeys
        • arrayKeySort
        • arraysConcat
        • arraySetElement
        • arraySize
        • arraySort
        • arrayStructMap
        • arrayStructSort
        • arrayToSet
        • arrayUnion
        • excludeSubarray
        • subarray
      • Basic Functions
      • Date and Interval Functions
      • Excel Functions
      • File Manipulation Functions
      • HTTP Functions
      • Incoming Mail Processing Functions
      • Integration with Other Systems
      • Jira Administration Functions
      • Jira Integration Functions
      • Jira Service Management Functions
      • Jira Software Functions
      • Listener Functions
      • Math Functions
      • Parameter Functions
      • Scheduling Functions
      • String Functions
      • System Integration
      • Webhooks Functions
  • Tutorials and recipes
  • Jira Product Discovery support
    You‘re viewing this with anonymous access, so some content might be blocked.
    /
    arrayAddElementIfNotExist
    Updated Aug 08

    arrayAddElementIfNotExist

    Syntax

    arrayAddElementIfNotExist(arrayName, elem)

    Package

    array

    Alias

    addElementIfNotExist(arrayName, elem)

    Pkg Usage

    addElementIfNotExist(arrayName, elem)

    Description

    If elem is an element of the array type, returns a new array that includes the specified element at the end. The element is added only if it is not already in the array.

    Parameters

    Parameter name

    Type

    Required

    Description

    Parameter name

    Type

    Required

    Description

    arrayName

    Array

    Yes

    Array the new element is added to.

    elem

    Any

    Yes

    Element to be added. Must be the same type as the array type.

    Return Type

    Array

    Examples

    Example 1

    watchers2 = addElementIfNotExist(watchers, currentUser());

    Adds currentUser to the watchers array if currentUser is not already present. The function returns a new array watchers2, so the initial array will not be modified.

    Example 2

    watchers = addElementIfNotExist(watchers, currentUser());

    The initial array will be modified as a result of the = operator and NOT of the function call.

     

    1. If arrayName is not defined as an array, the function returns error.

    2. If elem is not the same type as declared in the array definition, the function returns error.

     

    See also

    • Page:
      arraySetElement
    • Page:
      arrayDiff
    • Page:
      arrayKeys
    • Page:
      arraySize
    • Page:
      arrayUnion
    • Page:
      arrayDeleteElement
    • Page:
      arrayStructMap
    • Page:
      arraysConcat
    • Page:
      arrayElementExists
    • Page:
      arraySort
    • Page:
      arrayGetElement
    • Page:
      arrayAddElementIfNotExist
    • Page:
      arrayToSet
    • Page:
      arrayStructSort
    • Page:
      arrayFindBinary
    • Page:
      arrayDeleteElementAt
    • Page:
      arrayAddElement
    • Page:
      arrayFind
    • Page:
      arrayIntersect
    • Page:
      subarray
    • Page:
      excludeSubarray
    • Page:
      arrayKeySort
    Peacock

    Need support? Create a request with our support team.

    Copyright © 2005 - 2025 Appfire | All rights reserved.

    {"serverDuration": 15, "requestCorrelationId": "1c253ce45c564e72ad208ef3c2d1671d"}