Devuelve un listObject con objetos cuyo atributo clave coincida con uno de los valores de clave determinados.
Lista
filter(<parameters>)
Parámetro | Tipo | Descripción |
---|---|---|
listToFilter | listObject | lista de objetos que se van a filtrar. Debe ser una referencia de campo. |
keyAttributeName | string | nombre de atributo en los objetos de la lista dada, utilizado como clave para filtrar |
keyValueList | list | matriz de valores clave para filtrar |
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)
Devuelve un listObject.
Este es un ejemplo de carga útil que se pasa en un evento entrante "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
}]
Puede utilizar la siguiente expresión:
filter(
@{myevent.productListItems},
"id",
["product2", "product3", "product4"]
)
Devuelve un listObject que contiene los dos objetos con "product2" y "product3" como id.