Bonjour, je n'arrive pas à saisir ce simple code ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
sortedArticles(): Article[] {
return this.articles.sort((a: Article, b: Article) => b.votes - a.votes);
}
A quelle moment le paramètre a et b son rentré , on t'il une règle définit ?
par exemple je prend dans le premier pile article ça sera le parametre A et le second le B,
puis je recommence en supprimant la liste du haut, c'est une fonction récusive ?

Voici le module Article:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
import { Component } from '@angular/core';
import { Article } from './article/article.model'; // <-- import this
 
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
 
export class AppComponent {
  articles: Article[]; // <-- component property
  constructor() {
    this.articles = [
      new Article('Angular 2', 'http://angular.io', 3),
      new Article('Fullstack', 'http://fullstack.io', 2),
      new Article('Angular Homepage', 'http://angular.io', 1),
    ];
  }
 
  addArticle(title: HTMLInputElement, link: HTMLInputElement): boolean {
    console.log(`Adding article ** title: ${title.value} and link: ${link.value}`);
    this.articles.push(new Article(title.value, link.value, 0));
    title.value = '';
    link.value = '';
    return false;
    }
    sortedArticles(): Article[] {
      return this.articles.sort((a: Article, b: Article) => b.votes - a.votes);
      }
}
merci d'avance de vos réponses