Listene (JavaScript)

Lister

> Opplæring

Med en liste kan du lagre flere verdier i en bestemt rekkefølge.

Lage og bruke en liste

Du kan lage en liste med denne syntaksen:

Den første posisjonen i en liste er posisjon 0. Du henter et bestemt element i listen slik:

Det finnes mange operasjoner for å jobbe med lister. De viktigste er:

Gå gjennom en liste med for of-løkken

Du kan gå gjennom hver verdi i en liste med en vanlig for-løkke, slik:

Men det finnes en variant av for-løkken som gjør det enklere å gå gjennom hver verdi i en liste: for of-løkken. Koden nedenfor gjør det samme som den forrige, men er kortere:

Anslå skaden fra våpenet og «nådestøt»-betingelsen

Den nåværende AI-en vår har et problem: når fienden nesten er død, bruker purren vår boostene, helingen og skjoldene sine før den bruker våpenet, selv om den kunne ha gjort det av med fienden!

For å håndtere denne situasjonen på slutten av kampen bedre skal vi anslå skaden vi kan gjøre på fienden, for å vite om vi kan gjøre det av med den.

Vi begynner med å hente listen over egenskapene til våpenet med me.weapon.features:

Hver egenskap har sine egne felt: .type (effekttypen), .minValue (minsteverdi), .maxValue (høyeste verdi) ... Når egenskapen er skade, beregner vi den endelige skaden:

Vi legger skaden til totalen:

Vi avslutter med en betingelse: hvis den totale skaden er større enn livet til fienden, dreper vi den, så vi angriper! Ellers venter vi og bruker brikker:

> Tips: du kan hente ut en del av en liste med list.slice(2, 8).

> Tips: lister kan nøstes, med en liste inni en liste [ [1, 2, 3] ], og du henter en liste inni en liste med list[0][0].

❓ Quiz

Hva kan en liste brukes til?

Å lagre flere verdier Å sortere verdier Å kjøre instruksjoner parallelt Å gjøre flere beregninger

Hvilke kodebiter er gyldige?

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]

Fullstendig AI