Maison > interface Web > js tutoriel > le corps du texte

Exclure la somme d'un élément en JavaScript

王林
Libérer: 2023-08-30 10:57:03
avant
761 Les gens l'ont consulté

JavaScript 中排除一个元素的总和

Supposons que nous ayons un tableau d'entiers comme celui-ci -

const arr = [12, 1, 4, 8, 5];
Copier après la connexion

Nous devons écrire une fonction JavaScript qui accepte un tableau comme celui-ci comme seul paramètre.

La fonction doit renvoyer un tableau contenant exactement deux entiers -

  • Le premier entier doit être la plus petite somme possible de tous les éléments du tableau, à l'exception d'un seul élément.

  • Le deuxième entier doit être la somme maximale possible de tous les éléments du tableau, à l'exclusion d'un élément.

Notre seule condition est que nous devons utiliser une et une seule boucle for pour ce faire.

Par exemple -

Pour le tableau ci-dessus, la sortie devrait être -

const output = [18, 29];
Copier après la connexion

car les nombres exclus sont respectivement 12 et 1.

Exemple

Le code est -

Démo en direct

const arr = [12, 1, 4, 8, 5];
const findExtremeNumbers = (arr = []) => {
   let sum = 0;
   let min = Infinity;
   let max = -Infinity;
   for(let i = 0; i < arr.length; i++){
      const curr = arr[i];
      sum += curr;
      if(curr > max){
         max = curr;
      }
      if(curr < min){
         min = curr;
      };
   };
   return [sum - max, sum - min];
};
console.log(findExtremeNumbers(arr));
Copier après la connexion

Sortie

La sortie dans la console sera -

[18, 29]
Copier après la connexion

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:tutorialspoint.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!