Maison >interface Web >Questions et réponses frontales >javascript trouver la moyenne

javascript trouver la moyenne

PHPz
PHPzoriginal
2023-05-22 12:17:371416parcourir

En programmation, le traitement des tableaux est une opération très courante. Parmi eux, trouver la moyenne est également une exigence très fondamentale. En JavaScript, il existe plusieurs façons d'obtenir cette fonctionnalité. Ci-dessous, nous présenterons plusieurs méthodes courantes.

  1. Utilisez une boucle for

La méthode la plus basique consiste à utiliser une boucle for pour parcourir les éléments du tableau un par un, les accumuler et enfin diviser par la longueur du tableau pour obtenir la moyenne.

function average(arr) {
  var sum = 0;
  for(var i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum / arr.length;
}

Dans cette fonction, une variable somme est d'abord définie pour stocker le résultat accumulé. Utilisez ensuite une boucle for pour parcourir l'ensemble du tableau, en ajoutant la valeur de l'élément actuel à la somme à chaque fois. Enfin, divisez la somme par la longueur du tableau pour obtenir la moyenne.

  1. Utilisez la méthode de réduction

La méthode de réduction est une méthode fournie avec l'objet prototype de tableau en JavaScript. Elle reçoit une fonction de rappel et une valeur initiale, puis transmet chaque élément du tableau et le résultat accumulé précédent. la fonction de rappel à son tour et calcule le résultat final. Par conséquent, nous pouvons utiliser la méthode de réduction pour obtenir une moyenne.

function average(arr) {
  var sum = arr.reduce(function(prev, cur) {
    return prev + cur;
  }, 0);
  return sum / arr.length;
}

Dans cette fonction, nous utilisons d'abord la méthode de réduction pour accumuler tous les éléments du tableau et attribuons le résultat final à la variable somme. Divisez ensuite la somme par la longueur du tableau pour obtenir la moyenne.

  1. Utilisez la fonction fléchée d'ES6 et la méthode Array.prototype.reduce

Dans ES6, nous pouvons utiliser les fonctions fléchées et la méthode Array.prototype.reduce pour implémenter l'opération moyenne de manière plus concise.

const average = arr => arr.reduce((prev, cur) => prev + cur, 0) / arr.length;

Dans cette fonction, nous utilisons la fonction flèche pour définir la fonction de rappel, et utilisons la méthode de réduction pour accumuler tous les éléments du tableau, diviser le résultat final par la longueur du tableau et le renvoyer ensemble. Grâce au sucre syntaxique des fonctions fléchées, le code apparaît très concis.

Résumé

Les trois méthodes ci-dessus sont toutes des méthodes classiques pour trouver des moyennes. La méthode d'utilisation de la boucle for est relativement basique et adaptée aux débutants. L'utilisation de la méthode de réduction peut réduire la quantité de code et rendre la structure du code plus claire. Elle est également plus adaptée à l'idée de programmation fonctionnelle. L'utilisation des fonctions fléchées ES6 et de la méthode Array.prototype.reduce peut simplifier davantage le code. Dans le développement réel, nous pouvons choisir l'une des méthodes pour mettre en œuvre l'opération de moyenne en fonction des besoins réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn