domenica 3 novembre 2024

Angular TypeScript ordinare un array di una classe dalla proprietà di tipo data

Il frammento di codice qui di seguito, illustra una tecnica nel linguaggio TypeScript, per effettuare l'ordinamento di un array di un oggetto in base ad una proprietà di tipo data in maniera crescere e decrescente.

TypeScript:
Classe:
export    class Nominativo{

public Nome: string;
public Cognome: string='';
public Eta: Date;

constructor(nome: string, cognome: string, eta: Date){
  this.Nome = nome;
  this.Cognome = cognome;
  this.Eta = eta;

}

}

TypeScript:
Esempio di ordinamento

ngOnInit(): void {

    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')));


    //Crescente
    this.nominativi = this.nominativi.sort((a,b)=>{ return new Date( a.Eta ).getTime()
- new Date( b.Eta ).getTime()});
    for (let index = 0; index <  this.nominativi.length; index++) {
      console.log(  this.nominativi[index]);

    }
    //Decrescente
    this.nominativi = this.nominativi.sort((a,b)=>{ return new Date( b.Eta ).getTime()
- new Date( a.Eta ).getTime()});
    for (let index = 0; index <  this.nominativi.length; index++) {
      console.log(  this.nominativi[index]);

    }

  }

Nessun commento: