Ich bin sehr neu in Javascript. Ich habe versucht, hier nach einer Antwort zu suchen, aber ich hatte nicht viel Glück und vielleicht frage ich das auch. Also, jetzt poste ich.Erstellen einer Summe von Arrays stoppen, wenn die Zahl 13 zeigt aber immer noch Summe
Ich habe eine Schleife, in der ich eine Summe der Arrays bekommen soll. Wenn jedoch die Zahl 13 im Array ist, dann stoppt die Schleife Zahlen Addition, aber immer noch die Zahlen zurückgeben hinzugefügt, bevor es zum 13. Recht bekam jetzt, ich habe dies als meinen Code:
function sumNumbers(array) {
var sum = 0;
for(var i = 0; i < array.length; i++) {
sum += array[i];
if(array[i] == 13) {
break;
}
}
return sum;
}
I Setzen Sie das Argument für die Funktion 'array'
. Dann dachte ich, ich müsste eine Variable erstellen, wo die Summe der Arrays erscheinen würde, also habe ich es unter 0
gestartet (ich habe es versucht, []
, aber getestet und es war nicht korrekt - immer noch will ich das verstehen). Ich verstehe, dass Sie für jede Schleife die Initialisierung haben müssen, die war , dann die Bedingung und dann der endgültige Ausdruck. Da die Anzahl der Elemente nicht definiert ist, habe ich die Länge verwendet. Also, wenn die Variable kleiner ist als diese Zahl, dann wird es weitergehen und es weiter hinzufügen. Also habe ich es gebeten, eine Summe aller Arrays zu bekommen, aber wenn eine Zahl in einem Array ist 13
, ich brauche es zu stoppen, aber immer noch die Nummern, die es hinzugefügt, bevor es 13
erreicht.
Jetzt ist die Funktion definiert, die Summe aller Arrays wird zurückgegeben und 0
wird zurückgegeben, wenn es leer ist. Aber ich bekomme diesen Fehler
Erwartet
16
zu tief gleich3
.
und kann nicht herausfinden, was ich falsch mache. Wenn jemand helfen und es ein wenig erklären könnte, wäre das großartig. Das ist meine erste Frage hier, also wenn ich es auf eine nervige Art gemacht habe, danke im Voraus!
Sie erhalten welchen Fehler? Was ist das Array, an dem du vorbeikommst? – Amy
Pause wird nur für den Ausgang für die Schleife – Mahi
Ich denke, es ist nicht wirklich ein Fehler, es ist nur eine andere Antwort erwartet. Ich gehe davon aus, dass ich nach der Pause etwas anderes machen muss, damit es immer noch die Summe zurückgibt. Also, wie ... [1,2,13] würde immer noch 3 zurückgeben, anstatt 16 zurückzugeben. – CharlieLily