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];
}
}