Indexer par
Cette fonction est conçue pour un modèle d'API courant, dans lequel un service renvoie une liste de valeurs de champ sous forme de liste d'objets contenant chacun un nom de champ comme première clé, et une valeur de champ comme seconde clé.
Dans ce cas, cette fonction peut être utile pour convertir cette liste en un objet qui contient chaque champ sous forme de paire clé-valeur. Indexer par résout ce problème en vous permettant de spécifier une valeur keyPath et une valeur valuePath. Pour chaque élément de la liste, la fonction crée une nouvelle paire clé-valeur dans l'objet de sortie.
Par exemple, si vous avez cette liste : [{"fieldname":"x","myvalue":"one"},{"fieldname":"y","myvalue":"two"},{"fieldname":"z","myvalue":"three"}] et que vous utilisez et utilisez Indexer par avec keyPath="fieldname" and valuePath="myvalue", alors la sortie est l'objet suivant : {"x":"one","y":"two","z":"three"}
Entrée
-
: une liste d'objets
-
: la clé dans l'objet qui contient les noms de clés ("fieldname" dans l'exemple ci-dessus)
-
: la clé qui contient les valeurs ("myvalue" dans l'exemple ci-dessus)
Sortie
: un objet contenant les paires clé/valeur définies par la liste d'entrée