Returns a listObject with objects having the key attribute matching one of the given key values.
List
filter(<parameters>)
Parameter | Type | Description |
---|---|---|
listToFilter | listObject | list of objects, to be filtered. It must be a field reference. |
keyAttributeName | string | attribute name in the objects of the given list, used as key for filtering |
keyValueList | list | array of key values for filtering |
filter(listObject, string, listString)
filter(listObject, string, listInteger)
filter(listObject, string, listDecimal)
filter(listObject, string, listDateTime)
filter(listObject, string, listDateTimeOnly)
filter(listObject, string, listDateOnly)
filter(listObject, string, listDuration)
filter(listObject, string, listBoolean)
Returns a listObject.
Here is an example of a payload passed in an incoming event “myevent”:
"productListItems": [{
"id": "product1",
"name": "the product 1",
"price": 20
},{
"id": "product2",
"name": "the product 2",
"price": 30
},{
"id": "product3",
"name": "the product 3",
"price": 50
}]
You can use the following expression:
filter(
@event{myevent.productListItems},
"id",
["product2", "product3", "product4"]
)
Returns a listObject containing the two objects with “product2” and “product3” as id.