JavaScript, unter Verwendung einer für-Schleife, um die Berechnung der Summe aller Werte in einem array
Ich habe gerade angefangen mit JavaScript ein paar Wochen, und kämpfen immer noch ein bisschen. Muss ich eine Schleife erstellen, die berechnet die Summe aller Werte aus einem Stimmen-array in einem separaten .js-Datei.
Die Funktion hat einen einzigen parameter, die Stimmen, die eine der fünf Stimmen arrays (vote1 durch vote5). Fügen Sie die folgenden Befehle, um die Funktion:
ein. Deklarieren Sie eine variable mit dem Namen total, Einstellung der Anfangswert ist 0.
b. Erstellen Sie eine for-Schleife iteriert über alle Elemente in der Stimmen-array hinzufügen, die den Wert der gesamten Variablen.
c. Nach der for-Schleife abgeschlossen ist, wird der Wert der gesamten Variablen aus der Funktion.
Heres meine html-Datei.
<script>
function totalVotes()
{
var total = 0;
for (i=0; i < votes.length; ++i)
{
total += votes[i];
}
return total;
}
</script>
- Sie wollen lernen, über Objekte und Eigenschaften, um Sie als eine Struktur, die anstelle der vielen Variablen. Auch, Arrays und Objekt-Literale.
- ...und erfahren Sie mehr über Funktionsparameter.
- Die Schleife ist in Ordnung. Dein code fehlt, ist die Erklärung der
votes
als parameter der Funktion und der eigentliche Aufruf (z.B.totalVotes(votes3)
). - Seien Sie vorsichtig, zu Fragen, StackOverflow für Ihre Hausaufgaben Fragen. Wenn Sie nach etwas, was direkt von hier aus können Sie fast sicher sein, "fragte", über die es von einem Lehrer. Ihr code in der HTML-Code ist fast richtig, für die Berechnung von Summen, sollten Sie sagen
var i = 0
oderlet i = 0
statti=0
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie reduzieren - Methode von array. Reduzieren Methode gibt verkettet Wert basierend auf den Elementen in dem Array. Zum Beispiel :
Der obige code gibt die Ausgabe 6 das ist die Summe des gegebenen Feldes.
Sie können überprüfen, andere Methoden der array auf meine Kernaussage: Iterate_Over_Array.js
Müssen Sie nur übergeben, das array, das Sie wollen zu Durchlaufen:
JS:
Ich würde vorschlagen, zu erstellen Javascript-Objekt anstatt array mit verschiedenen Eigenschaften.Wenn Sie-Objekt verwenden, dann müssen Sie erstellen Sie ein Array von Objekten mit folgenden Aufbau -
Erstellen Sie Objekt für jeden Datensatz und verwenden von Arrays.push-to-fügen Sie in das array. Vermuten lässt array Datensätze, dann verwenden Sie
records.push(first_object)
Nachdem Sie nun all die Datensätze, dann werden Sie mit arrays von Objekten können Sie jetzt tracer durch Sie mit einfachen forEach-Schleife
Wenn Sie neu in Javascript würde ich empfehlen zu Lesen
http://shop.oreilly.com/product/9780596517748.do