Restituisce un oggetto listObject con oggetti il cui attributo chiave corrisponde a uno dei valori chiave specificati.
Se l’elenco di destinazione è un listObject, questa funzione può essere utilizzata solo nelle espressioni di azione personalizzate.
Elenco
filter(<parameters>)
Parametro | Tipo | Descrizione |
---|---|---|
listToFilter | listObject | elenco di oggetti da filtrare. Deve essere un riferimento di campo. |
keyAttributeName | string | nome attributo negli oggetti dell’elenco specificato, utilizzato come chiave per il filtro |
keyValueList | list | array di valori chiave per il filtro |
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)
Restituisce un oggetto listObject.
Ecco un esempio di payload passato in un evento in ingresso "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
}]
È possibile utilizzare la seguente espressione:
filter(
@{myevent.productListItems},
"id",
["product2", "product3", "product4"]
)
Restituisce un oggetto listObject contenente i due oggetti con "product2" e "product3" come id.