Hello,

Je regarde un peu js en cemoment, et je me demande quelle est la différence entre la fonction forEach() et la syntaxe for ...of :
Par exemple ceci pourrait-il s'écrire de 2manières différentes ?

Avec forEach
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
 //Code emprunté à "deviens un ninja avec angular"
 //soit numbers un tableau d'entiers, on cherche le nombre le plus élevé
 const maxFinder = {
   max: 0,
   find: function(numbers) {
     numbers.forEach(element => {
       if (element > this.max) {
         this.max = element;
       }
     });
   }
 };
 maxFinder.find([2, 3, 4]);
 // log the result
 console.log(maxFinder.max);
Avec for... of

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
const maxFinder = {
  max: 0,
  find: function(numbers) {
    for (number of numbers) {
      if (number > this.max) {
        this.max = number;
      }
    });
  }
};
Merci