Heim >Web-Frontend >js-Tutorial >Schließen Sie die Summe eines Elements in JavaScript aus
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.
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));
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!