Maison >interface Web >js tutoriel >Exclure la somme d'un élément en JavaScript
Supposons que nous ayons un tableau d'entiers comme celui-ci -
const arr = [12, 1, 4, 8, 5];
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];
car les nombres exclus sont respectivement 12 et 1.
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));
La sortie dans la console sera -
[18, 29]
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!