ホームページ > 記事 > ウェブフロントエンド > JavaScript で要素の合計を除外する
次のような整数の配列があるとします。 -
const arr = [12, 1, 4, 8, 5];
このような配列を唯一の引数として受け入れる JavaScript 関数を作成する必要があります。
関数は、正確に 2 つの整数を含む配列を返す必要があります -
最初の整数は、1 つを除くすべての要素の合計のうち、可能な最小の配列要素である必要があります。
2 番目の整数は、1 つの要素を除くすべての配列要素の最大の合計である必要があります。
唯一の条件は、これを行うために for ループを 1 つだけ使用する必要があるということです。
例: -
上記の配列の場合、除外される数値はそれぞれ 12 と 1 であるため、出力は -
const output = [18, 29];
となるはずです。
コードは -
ライブ デモ
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]となります。
以上がJavaScript で要素の合計を除外するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。