BookatlasTwo-Day MuleSoft → Salesforce Bootcamp
1 / 18 · Module 3 — DataWeave 2.0 Crash Course · filtered: cheatsheet⊞ allnext →

3.10Filtering

Input:

[
  {
    "name": "Acme",
    "active": true
  },
  {
    "name": "Old Company",
    "active": false
  },
  {
    "name": "Widget",
    "active": true
  }
]

DataWeave:

payload filter (customer) ->
    customer.active == true

Result:

[
  {
    "name": "Acme",
    "active": true
  },
  {
    "name": "Widget",
    "active": true
  }
]

filter returns only array values for which your predicate evaluates true.

Again:

payload.filter(customer => customer.active);

Same concept.