I'm trying to randomize items(cards that contain english words) from an flashCards array, so that each card can randomly appear when the user reload the page. I have used Math.floor(Math.random()) function but it doesn't work. How can I get randomly cards from an array of cards?
home.page.html:
<ion-content padding>
     <app-flash-card *ngFor="let card of flashCards" [ngClass]="randomize()">
        <div class="flash-card-front">{{card.front}}</div>
        <div class="flash-card-back">{{card.back}}</div>
     </app-flash-card>  
</ion-content>
home.page.ts:
export class HomePage {
    flashCards: any;
  
  constructor(public navCtrl: NavController) {
        this.flashCards = [
            {back: 'accreditation', front: 'offizielle Zustimmung'},
            {back: 'AIDA', front: 'Attention, Interest, Desire, Action (Aufmerksamkeit, Interresse, Wunsch, Handlung)-> Modell zur Werbewirkung'},
            {back: 'airtime', front: 'Sendezeit'},
            {back: 'ambient noise', front: 'Umgebungsgeräusch'},
            {back: 'ambitious', front: 'ehrgeizig,strebsam'}
        ];
    };
    randomize(){    
        var cards=this.flashCards[Math.floor(Math.random()*this.flashCards.length)];
        return this.flashCards[cards];
    }
}
 
    