arrayContains
The arrayContains function checks if an array contains a specific value. If found, it returns the original input value; otherwise, it returns null.
Syntax
Section titled “Syntax”{input | arrayContains:haystack:needle}Parameters
Section titled “Parameters”input(any): The value to return if the needle is found in the haystackhaystack(array): The array to search inneedle(any): The value to search for
Returns
Section titled “Returns”- Returns the
inputvalue ifneedleis found inhaystack - Returns
nullif needle is not found or if any parameter is null/undefined
Examples
Section titled “Examples”Basic array search
Section titled “Basic array search”{"Found!" | arrayContains:["apple","banana","orange"]:"banana"}// Returns: "Found!"Search not found
Section titled “Search not found”{"Found!" | arrayContains:["apple","banana","orange"]:"grape"}// Returns: nullConditional rendering
Section titled “Conditional rendering”{vulnerability.name | arrayContains:criticalVulns:vulnerability.id}// Returns vulnerability name only if its ID is in the criticalVulns arrayFiltering scope items
Section titled “Filtering scope items”{endpoint.url | arrayContains:allowedDomains:endpoint.domain}// Returns URL only if domain is in allowed listUsing with numbers
Section titled “Using with numbers”{port.service | arrayContains:[80,443,8080]:port.number}// Returns service name if port number is in the listUse Cases
Section titled “Use Cases”- Conditional display of data based on array membership
- Filtering items based on whitelist/blacklist
- Scope validation in security assessments
- Permission-based content rendering
- Tag-based filtering in reports