Du solltest uns schon das ganze Skript zeigen.
Was ist das für eine Funktion?
Und woher sollte der Parameter temps kommen, der zuvor nicht deklariert wurde?
/ Beispiel-Temperaturwerte
// let temperatures = [10, 20, 30, 40, 50];
// let temperatures = console.log(args[0]);
// let temperatures = console.log.args.temperatures || [10, 20, 30, 10, 500];
let temperatures = args[0];
console.log(temperatures);
// Funktion zum Berechnen des Durchschnitts ohne min und max Werte
function calculateAverageWithoutExtremes(temps) {
if (!Array.isArray(temps)) {
throw new Error(“Die Eingabewerte müssen ein Array sein”);
}
if (temps.length <= 2) {
throw new Error(“Nicht genügend Werte, um die Ausreißer zu entfernen”);
}
// Kopie des Arrays erstellen und sortieren
let sortedTemps = temps.slice().sort((a, b) => a - b);
// Entferne den ersten (min) und letzten (max) Wert
sortedTemps.shift();
sortedTemps.pop();
// Berechne den Durchschnitt der verbleibenden Werte
let sum = sortedTemps.reduce((acc, val) => acc + val, 0);
let average = sum / sortedTemps.length;
// Auf 2 Dezimalstellen runden und als Zahl zurückgeben
return Number(average.toFixed(2));
}
try {
// Prüfe, ob die Eingangswerte vorhanden und ausreichend sind
if (!Array.isArray(temperatures) || temperatures.length < 5) {
throw new Error(“Nicht genügend Werte, um die Ausreißer zu entfernen”);
}