venerdì 24 gennaio 2025

TypeScript find max value date a property of an object in array of objects

In TypeScript se abbiamo la necessità di estrapolare un oggetto da una lista di oggetti, ricercando la data più grande presente in una proprietà di tipo Data, tramite il metodo "reduce" possiamo ottenere l'oggetto con la data più grande di tutta la lista.

Di seguito si riporta il frammento di codice di tale utilizzo.

TypeScript

this.nominativi.push(new Nominativo('Emanuele', 'Mattei',
new Date('12/12/1974')));
this.nominativi.push(new Nominativo('Luigi', 'Cristaldi',
new Date('12/12/1984')));
this.nominativi.push(new Nominativo('Luca', 'Rossi',
new Date('12/12/1954')));
this.nominativi.push(new Nominativo('Max', 'Bianchi',
new Date('12/12/1994')));
var DataMassimo = this.nominativi.reduce(function (a, b)
{ return a.Eta  > b.Eta ? a : b; });
   console.log(DataMassimo);  // Restituisce Max Bianchi

Nessun commento: