Maison > interface Web > Questions et réponses frontales > Comment implémenter l'addition de carrés en javascript

Comment implémenter l'addition de carrés en javascript

PHPz
Libérer: 2023-04-25 13:41:59
original
875 Les gens l'ont consulté

Dans les langages de programmation, l'addition de carrés est également appelée somme des carrés. Elle ajoute en fait les carrés de chaque nombre dans un ensemble de nombres, et le résultat final est la somme des carrés de l'ensemble de nombres.

En JavaScript, les méthodes suivantes peuvent être utilisées pour implémenter l'addition de carrés :

Méthode 1 : utilisez une boucle for

Utilisez une boucle for pour parcourir chaque élément du tableau et ajouter les carrés de chaque élément.

Le code d'implémentation est le suivant :

function squareSum(arr) {
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i] * arr[i];
  }
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Copier après la connexion

Méthode 2 : utilisez Array.reduce()

Utilisez la méthode réduire() pour accumuler chaque élément du tableau et effectuer une opération carrée en même temps.

Le code d'implémentation est le suivant :

function squareSum(arr) {
  let sum = arr.reduce(function(prev, curr) {
    return prev + curr * curr;
  }, 0);
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Copier après la connexion

Méthode 3 : utilisez map() et réduire() dans ES6

La méthode map() dans ES6 peut opérer sur chaque élément du tableau, puis utilisez. la méthode réduire() pour accumuler.

Le code d'implémentation est le suivant :

function squareSum(arr) {
  let sum = arr.map(function(num) {
    return num * num;
  }).reduce(function(prev, curr) {
    return prev + curr;
  });
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Copier après la connexion

En résumé, les trois méthodes ci-dessus peuvent toutes implémenter l'opération d'addition de carrés, et vous pouvez choisir en fonction de vos propres besoins dans les applications réelles.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal