JavaScript 中除一个元素之外的和
javascriptweb developmentfront end technology更新于 2024/8/18 5:12:00
假设我们有一个像这样的整数数组 −
const arr = [12, 1, 4, 8, 5];
我们需要编写一个 JavaScript 函数,该函数将一个这样的数组作为唯一参数。
然后,该函数应返回一个恰好包含两个整数 − 的数组。
第一个整数应为除任何一个元素外所有数组元素的最小可能总和。
第二个整数应为除任何一个元素外所有数组元素的最大可能总和。
我们唯一的条件是,我们必须使用一个且只能一个 for 循环来执行此操作。
例如 −
对于上述数组,输出应为 −
const output = [18, 29];
因为排除的数字分别是 12 和 1。
示例
其代码为 −
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));
输出
控制台中的输出将是 −
[18, 29]