Die Listen (JavaScript)

Die Listen

> Lernprogramm

Mit einer Liste kannst du mehrere Werte in einer bestimmten Reihenfolge speichern.

Eine Liste erstellen und verwenden

Eine Liste erstellst du mit folgender Syntax:

Die erste Position einer Liste ist Position 0. Auf ein bestimmtes Element der Liste greifst du so zu:

Für die Arbeit mit Listen gibt es viele Operationen. Die wichtigsten sind:

Eine Liste mit der for of-Schleife durchlaufen

Du kannst jeden Wert einer Liste mit einer einfachen for-Schleife durchlaufen, etwa so:

Es gibt aber eine Variante der for-Schleife, die das Durchlaufen aller Werte einer Liste einfacher macht: die for of-Schleife. Der folgende Code ist gleichwertig mit dem vorherigen, aber kürzer:

Den Schaden einer Waffe abschätzen und die Bedingung „Gnadenstoß“

Unsere aktuelle KI hat ein Problem: Wenn der Gegner fast tot ist, setzt unser Lauch erst seine Boosts, Heilungen und Schilde ein, bevor er seine Waffe benutzt, obwohl er den Gegner hätte erledigen können!

Um diese Situation am Ende des Kampfes besser zu meistern, schätzen wir den Schaden ab, den wir dem Gegner zufügen können, um zu wissen, ob wir ihn erledigen können.

Zuerst holen wir die Liste der Eigenschaften unserer Waffe mit me.weapon.features:

Jede Eigenschaft hat Attribute: .type (der Effekttyp), .minValue (Mindestwert), .maxValue (Höchstwert)... Wenn die Eigenschaft Schaden ist, berechnen wir den endgültigen Schaden:

Wir addieren den Schaden zur Summe:

Zum Schluss eine Bedingung: Wenn der Gesamtschaden größer als das Leben des Gegners ist, töten wir ihn, also greifen wir an! Andernfalls warten wir ab und setzen Chips ein:

> Tipp: Mit list.slice(2, 8) kannst du einen Bereich aus einer Liste herausnehmen.

> Tipp: Listen lassen sich verschachteln, mit einer Liste in einer Liste [ [1, 2, 3] ], und auf eine Liste in einer Liste greifst du mit list[0][0] zu.

❓ Quiz

Wofür kann eine Liste verwendet werden?

Um mehrere Werte zu speichern Um Werte zu sortieren Um Anweisungen parallel auszuführen Um mehrere Berechnungen durchzuführen

Welche Codestücke sind gültig?

let a = [1, 2, 3] a[0] + a[2] let [1, 2, 3] [1, 2, 3].length [ [1, 2], [3, 4], [5, 6] ] list[5][10]

Vollständige KI