JavaScript - Retourner la chaîne de caractères la plus longue d'une array

Je suis un débutant en code et on m’a demandé de trouver le mot le plus long dans un tableau de chaînes de caractères. J’ai suivi un exemple pour trouver la chaîne la plus longue dans une phrase. ça n’a pas marché, et je ne sais pas ce qui ne va pas.

Voici le code que j’ai trouvé:

function bigWord(tab) {
  let word = "";
  for (let i = 0; i < tab.length; i++) {
    if (word.length < tab[i].length) {
      word = tab[i];
    }
  }
  return word;
}

bigWord('hello', 'bonjour', 'bob');

Vous ne passez pas un tableau. Essayez d’appeler la fonction comme suit:

bigWord(['hello', 'bonjour', 'bob'])

Voici une solution assez simple pour trouver la chaîne de caractères la plus longue dans un tableau.

function findLongString(tab) {
  return tab.reduce((a, b) => a.length < b.length ? b : a, "");
}

console.log(findLongString(['hello', 'bonjour', 'bob']));   // bonjour