Las listas (JavaScript)

Las listas

> Tutorial

Una lista permite guardar varios valores en un orden determinado.

Crear y usar una lista

Puedes crear una lista con la siguiente sintaxis:

La primera posición de una lista es la posición 0. Para acceder a un elemento concreto de la lista se hace así:

Hay muchas operaciones disponibles para trabajar con listas. Las más destacadas son:

Recorrer una lista con el bucle for of

Puedes recorrer cada valor de una lista con un simple bucle for, así:

Pero existe una variante del bucle for que simplifica recorrer cada valor de una lista: el bucle for of. El siguiente código equivale al anterior, pero es más conciso:

Estimar el daño del arma y la condición de «remate»

Nuestra IA actual tiene un problema: cuando el enemigo está casi muerto, nuestro puerro usa sus potenciadores, curaciones y escudos antes de usar su arma, ¡cuando podría haber rematado al enemigo!

Para gestionar mejor esta situación de final de combate, vamos a estimar el daño que podemos infligir al enemigo, para saber si podemos rematarlo.

Empezamos obteniendo la lista de las características de nuestra arma con me.weapon.features:

Cada característica tiene propiedades: .type (el tipo de efecto), .minValue (valor mínimo), .maxValue (valor máximo)... Cuando la característica es daño, calculamos el daño final:

Añadimos el daño al total:

Terminamos con una condición: si el daño total es mayor que la vida del enemigo, lo mataremos, ¡así que atacamos! Si no, esperamos y usamos chips:

> Consejo: puedes extraer un fragmento de una lista con list.slice(2, 8).

> Consejo: las listas se pueden anidar, con una lista dentro de otra [ [1, 2, 3] ], y se accede a una lista dentro de otra con list[0][0].

❓ Cuestionario

¿Para qué puede servir una lista?

Guardar varios valores Ordenar valores Ejecutar instrucciones en paralelo Hacer varios cálculos

¿Qué fragmentos de código son válidos?

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