Listorna (JavaScript)

Listor

> Handledning

En lista låter dig lagra flera värden i en bestämd ordning.

Skapa och använda en lista

Du skapar en lista med följande syntax:

Den första positionen i en lista är position 0. Du kommer åt ett visst element i listan så här:

Det finns många operationer för att arbeta med listor. De viktigaste är:

Gå igenom en lista med loopen for of

Du kan gå igenom varje värde i en lista med en vanlig for-loop, så här:

Men det finns en variant av for-loopen som gör det enklare att gå igenom varje värde i en lista: loopen for of. Följande kod gör samma sak som den förra, men är mer koncis:

Uppskatta vapnets skada och villkoret för ”nådastöten”

Vår nuvarande AI har ett problem: när fienden nästan är död använder vår purjolök sina boostar, läkningar och sköldar innan den använder sitt vapen, fast den hade kunnat göra slut på fienden!

För att hantera den här situationen i slutet av striden bättre ska vi uppskatta hur mycket skada vi kan göra på fienden, så att vi vet om vi kan göra slut på den.

Vi börjar med att hämta listan över vapnets egenskaper med me.weapon.features:

Varje egenskap har attribut: .type (effekttypen), .minValue (minsta värde), .maxValue (största värde)... När egenskapen är skada beräknar vi den slutliga skadan:

Vi lägger till skadan i totalen:

Vi avslutar med ett villkor: om den totala skadan är större än fiendens liv dödar vi den, så vi anfaller! Annars väntar vi och använder chips:

> Tips: du kan plocka ut ett intervall ur en lista med list.slice(2, 8).

> Tips: listor kan nästlas, med en lista inuti en lista [ [1, 2, 3] ], och du kommer åt en lista inuti en lista med list[0][0].

❓ Quiz

Vad kan en lista användas till?

Att lagra flera värden Att sortera värden Att köra instruktioner parallellt Att utföra flera beräkningar

Vilka kodsnuttar är giltiga?

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]

Komplett AI