Calculer la moyenne d'un tableau avec JavaScript : Fonction Average

Je voudrais implémenter une fonction average(array). La fonction doit renvoyer la valeur moyenne du tableau array donné en paramètre. array est toujours un tableau défini et ne contient que des nombres. average doit retourner 0 si table est vide

Voici ce que j’ai essaye et qui ne marche pas.
Merci de votre aide:

function average(array) {
  let sum = 0;
  if(!array.length){
    return sum;  
  }
  for (let i = 0; i < array.length; i++){
      sum += array[i];
  }
  return sum / array.length;
}
console.log(average([]));

Votre code fonction bien, je ne sais pas où vous avez le problème:

console.log(average([2, 4, 1])); => 2.3333333333333335

console.log(average([])); => 0

Et pourtant sur codingame ne marche pas. Je pense avec la phrase : array est toujours un tableau défini et ne contient que des nombres, je pense que je dois m’assurer que le tableau retourner ne contient que des nombres. Je suis blocke.