Grouper par
Cette fonction prend une liste et génère un objet qui est regroupé par valeurs dans la liste d'origine au chemin spécifié.
La fonction renvoie un objet qui regroupe une liste d'éléments, par exemple des objets, des chaînes ou des nombres, en fonction de la valeur du chemin spécifié. Chaque valeur unique correspondant au chemin spécifié dans la liste d'entrée a une clé correspondante dans l'objet. Pour chaque clé dans l'objet renvoyé, cette fonction renvoie à partir de la liste une liste d'éléments d'entrée qui ont une valeur correspondante au chemin spécifié de la clé.
Entrée
| Champ | Définition | Type | Obligatoire |
|---|---|---|---|
|
liste |
La liste d'objets à regrouper selon le chemin spécifié. |
Liste d'objets | TRUE |
|
chemin |
La valeur ou l'élément utilisé pour regrouper la liste. |
Texte | FALSE |
Sortie
| Champ | Définition | Type |
|---|---|---|
|
sortie |
L'objet de sortie, les clés étant les valeurs uniques dans le chemin de chaque élément de la liste d'origine. |
Objet |
Exemples
Un exemple simple utilise les entrées suivantes :
list = [{"a":1},{"a":2},{"a":3},{"a":3},{"a":3}]
path = a
Cette fonction prend la liste d'entrées, la regroupe en fonction du chemin spécifié et génère ce qui suit :
{
"1": [ {"a": 1} ],
"2": [ {"a": 2} ],
"3":
[
{"a": 3},
{"a": 3},
{"a": 3}
]
}
Un exemple légèrement plus avancé utilise les entrées suivantes :
list =
[
{
"a": 1,
"b": {
"c": 2,
"d": 3
}
},
{
"a": 4,
"b": {
"c": 5,
"d": 6
}
},
{
"a": 7,
"b": {
"c": 8,
"d": 6
}
}
]
path = b.d
Pour l'entrée précédente, la fonction renvoie un objet qui est regroupé autour des valeurs dans le chemin d'accès b.d :
{
"3": [
{
"a": 1,
"b": {
"c": 2,
"d": 3
}
}
],
"6": [
{
"a": 4,
"b": {
"c": 5,
"d": 6
}
},
{
"a": 7,
"b": {
"c": 8,
"d": 6
}
}
]
}