Listerne (JavaScript)

Listerne

> Tutorial

En liste gør det muligt at gemme flere værdier i en bestemt rækkefølge.

Oprette og bruge en liste

Du kan oprette en liste med følgende syntaks:

Den første position i en liste er position 0. Du tilgår et bestemt element i listen sådan her:

Der findes mange operationer til at arbejde med lister. De vigtigste er:

Gennemløbe en liste med for of-løkken

Du kan gennemløbe hver værdi i en liste med en simpel for-løkke, sådan her:

Men der findes en variant af for-løkken, der gør det enklere at gennemløbe hver værdi i en liste: for of-løkken. Følgende kode svarer til den forrige, men er mere kortfattet:

Anslå våbenskaden og "dræberslag"-betingelsen

Vores nuværende AI har et problem: når fjenden næsten er død, bruger vores porre sine boosts, healinger og skjolde, før den bruger sit våben, selvom den kunne have gjort det af med fjenden!

For at håndtere denne slutning på kampen bedre anslår vi den skade, vi kan påføre fjenden, så vi ved, om vi kan gøre det af med den.

Vi starter med at hente listen over vores våbens egenskaber med me.weapon.features:

Hver egenskab har felter: .type (effekttypen), .minValue (minimumsværdi), .maxValue (maksimumsværdi)... Når egenskaben er skade, beregner vi den endelige skade:

Vi lægger skaden til totalen:

Vi slutter med en betingelse: hvis den samlede skade er større end fjendens liv, dræber vi den, så vi angriber! Ellers venter vi og bruger chips:

> Tip: du kan udtrække et udsnit af en liste med list.slice(2, 8).

> Tip: lister kan indlejres, med en liste inde i en liste [ [1, 2, 3] ], og du tilgår en liste inde i en liste med list[0][0].

❓ Quiz

Hvad kan en liste bruges til?

At gemme flere værdier At sortere værdier At køre instruktioner parallelt At lave flere beregninger

Hvilke stykker kode 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]

Komplet AI