Heim  >  Artikel  >  Web-Frontend  >  Schließen Sie die Summe eines Elements in JavaScript aus

Schließen Sie die Summe eines Elements in JavaScript aus

王林
王林nach vorne
2023-08-30 10:57:03745Durchsuche

JavaScript 中排除一个元素的总和

Angenommen, wir haben ein Array von ganzen Zahlen wie dieses –

const arr = [12, 1, 4, 8, 5];

Wir müssen eine JavaScript-Funktion schreiben, die ein Array wie dieses als einziges Argument akzeptiert.

Die Funktion sollte ein Array zurückgeben, das genau zwei Ganzzahlen enthält –

  • Die erste Ganzzahl sollte die kleinstmögliche Summe aller Array-Elemente außer einem Element sein.

  • Die zweite Ganzzahl sollte die maximal mögliche Summe aller Array-Elemente mit Ausnahme eines Elements sein.

Unsere einzige Bedingung ist, dass wir dafür eine und nur eine for-Schleife verwenden müssen.

Zum Beispiel -

Für das obige Array sollte die Ausgabe -

const output = [18, 29];

lauten, da die ausgeschlossenen Zahlen 12 bzw. 1 sind.

Beispiel

Code ist -

Live-Demo

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));

Ausgabe

Die Ausgabe in der Konsole lautet -

[18, 29]

Das obige ist der detaillierte Inhalt vonSchließen Sie die Summe eines Elements in JavaScript aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen