Je voudrais pouvoir utiliser jq
pour sortir le 'produit' de 2 tableaux dans l'entrée JSON ... par exemple, étant donné JSON d'entrée suivante:Comment utiliser jq pour produire un produit cartésien de deux tableaux présents dans l'entrée JSON
{
"quantities": [
{
"product": "A",
"quantity": 30
},
{
"product": "B",
"quantity": 10
}
],
"portions": [
{
"customer": "C1",
"percentage": .6
},
{
"customer": "C2",
"percentage": .4
}
]
}
Je voudrais produire la sortie suivante (ou similaire ...):
[
{
"customer": "C1",
"quantities": [
{
"product": "A",
"quantity": 18
},
{
"product": "B",
"quantity": 6
}
]
},
{
"customer": "C2",
"quantities": [
{
"product": "A",
"quantity": 12
},
{
"product": "B",
"quantity": 4
}
]
}
]
en d'autres termes, pour chaque partie, utiliser la valeur du pourcentage et l'appliquer à chaque quantité de produit. Compte tenu des quantités 2 et 2 parties devraient donner des résultats 4 .. donné 3 quantités et 2 parties devraient donner 6 résultats, etc ...
J'ai fait quelques tentatives en utilisant les filtres foreach
, mais en vain ...