Tipps zum Schreiben von Schleifencode in JavaScript
Mit fortschreitendem Erlernen der Sprache wächst die Komplexität Ihrer Programme. Es ist an der Zeit, darüber zu sprechen, wie man Code richtig schreibt, sodass er das tut, was Sie sich vorgestellt haben. Ich werde Ihnen eine gute Methodik geben.
Nehmen wir an, Sie stehen vor einer Aufgabe von ausreichender Komplexität, für deren Umsetzung Sie eine bestimmte Anzahl von Codezeilen schreiben müssen.
Ein falscher Ansatz wäre, zu versuchen, den gesamten Lösungscode auf einmal zu schreiben und erst dann mit der Überprüfung zu beginnen. In diesem Fall ist die Wahrscheinlichkeit hoch, dass nichts funktionieren wird und Sie den Fehler in einer großen Menge Code suchen müssen.
Der richtige Ansatz besteht darin, die Aufgabe in kleine, elementare Schritte zu unterteilen, die Sie implementieren und sofort auf ihre Richtigkeit überprüfen. In diesem Fall werden Sie, selbst wenn Sie einen Fehler machen, das Problem sofort bemerken und korrigieren können.
Lassen Sie uns das in der Praxis versuchen. Nehmen wir als Beispiel an, Ihnen sei ein Array mit Zahlen gegeben:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Nehmen wir an, Ihre Aufgabe besteht darin,
aus diesem Array die Elemente zu nehmen,
die durch 3 teilbar sind, und
deren Summe zu finden.
Als ersten kleinen Schritt würde ich vorschlagen, einfach die Elemente des Arrays mit einer Schleife zu durchlaufen und sie in der Konsole auszugeben. Lassen Sie uns das tun und sicherstellen, dass alles funktioniert:
for (let elem of arr) {
console.log(elem);
}
Lassen Sie uns nun die Elemente herausfiltern,
die durch 3 teilbar sind. Geben wir
sie in der Konsole aus und vergewissern uns,
dass wir die richtigen Elemente erhalten:
for (let elem of arr) {
if (elem % 3 === 0) {
console.log(elem); // gibt 3, 6, 9 aus
}
}
Als nächsten Schritt können wir nun die Summe der gesuchten Elemente bilden:
let sum = 0;
for (let elem of arr) {
if (elem % 3 === 0) {
sum += elem;
}
}
console.log(sum);
Gegeben ist ein Array:
let arr = [10, 20, 30, 40, 21, 32, 51];
Nehmen Sie aus diesem Array die Elemente,
deren erste Ziffer 1 oder 2 ist,
und bilden Sie deren Summe.