alessandronestola

Untitled

Apr 15th, 2021 (edited)
401
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // All'array mancano i giorni 09-10-11-12/04/2021 e vorrei che me li aggiungesse attraverso il metoto aggiungiGiorniZero, al quale passo l'array
  2.  
  3. let array= [
  4.     {
  5.         "name": "2021-04-14T00:00:00.000Z",
  6.         "value": 153
  7.     },
  8.     {
  9.         "name": "2021-04-13T00:00:00.000Z",
  10.         "value": 236
  11.     },
  12.     {
  13.         "name": "2021-04-08T00:00:00.000Z",
  14.         "value": 279
  15.     },
  16.     {
  17.         "name": "2021-04-07T00:00:00.000Z",
  18.         "value": 471
  19.     }
  20. ];
  21.  
  22.   aggiungiGiorniZero(arr: any): any {
  23.     const dataInizio = new Date('04/06/2020');
  24.     dataInizio.setHours(0, 0, 0, 0);
  25.     let arrayInizio = arr;
  26.     let array: any = [];
  27.     const d: Date = new Date();
  28.     d.setHours(0, 0, 0, 0);
  29.     while (d > dataInizio){
  30.       array = arr.filter(e => e.name === d);
  31.       if (array.length === 0) {
  32.         arrayInizio = arrayInizio.concat({name: d, value: 0});
  33.       }
  34.       d.setDate(d.getDate() - 1);
  35.     }
  36.     return arrayInizio;
  37.   }
RAW Paste Data