Manipulation de données dans DataTables

J’ai une manipulation de données assez complexe à effectuer.

Ma source de données me fournit une liste de stream de trésorerie, regroupés par personne ainsi

{ "months": [ "2016-10-01", "2016-11-01", "2016-12-01", "2017-01-01" ], "persons": [ { "label": "John", "cashflows": [ { "date": "2016-10-01", "amount": "1000.00" }, { "date": "2016-11-01", "amount": "1000.00" } ] }, { "label": "Brad", "cashflows": [ { "date": "2017-01-01", "amount": "5540.00" } ] } ] } 

Je veux mettre ces données dans un DataTable, mais je ne sais pas comment “joindre” les mois et les stream de trésorerie.

Mon meilleur invité est une requête de type SQL, mais en javascript, afin d’exécuter ce pseudo-code:

 select each person for each person good_row = person.cashflows LEFT JOIN months ON cashflows.date (iiish..) 

J’ai mis en place un jsfiddle ici.