Le liste (JavaScript)

Le liste

> Tutorial

Una lista ti permette di conservare più valori in un ordine preciso.

Creare e usare una lista

Puoi creare una lista con la seguente sintassi:

La prima posizione di una lista è la posizione 0. Si accede a un elemento preciso della lista così:

Per lavorare con le liste sono disponibili molte operazioni. Le più importanti sono:

Scorrere una lista con il ciclo for of

Puoi scorrere ogni valore di una lista con un semplice ciclo for, così:

Ma esiste una variante del ciclo for che rende più semplice scorrere ogni valore di una lista: il ciclo for of. Il codice seguente è equivalente al precedente, ma più conciso:

Stimare i danni dell'arma e la condizione di "colpo di grazia"

La nostra IA attuale ha un problema: quando il nemico è quasi morto, il nostro porro usa i suoi potenziamenti, cure e scudi prima di usare l'arma, quando invece avrebbe potuto finire il nemico!

Per gestire meglio questa situazione di fine combattimento, stimeremo i danni che possiamo infliggere al nemico, per sapere se possiamo finirlo.

Iniziamo prendendo la lista delle caratteristiche della nostra arma con me.weapon.features:

Ogni caratteristica ha delle proprietà: .type (il tipo di effetto), .minValue (valore minimo), .maxValue (valore massimo)... Quando la caratteristica è un danno, calcoliamo il danno finale:

Aggiungiamo il danno al totale:

Concludiamo con una condizione: se il danno totale è maggiore della vita del nemico, lo uccideremo, quindi attacchiamo! Altrimenti aspettiamo e usiamo i chip:

> Consiglio: puoi estrarre un intervallo da una lista con list.slice(2, 8).

> Consiglio: le liste possono essere annidate, con una lista dentro una lista [ [1, 2, 3] ], e si accede a una lista dentro una lista con list[0][0].

❓ Quiz

A che cosa può servire una lista?

Conservare più valori Ordinare dei valori Eseguire delle istruzioni in parallelo Fare più calcoli

Quali pezzi di codice sono validi?

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]

IA completa