As listas (JavaScript)

As listas

> Tutorial

Uma lista permite guardar vários valores em uma ordem definida.

Criar e usar uma lista

Você pode criar uma lista com a seguinte sintaxe:

A primeira posição de uma lista é a posição 0. Para acessar um elemento específico da lista, faça assim:

Há várias operações disponíveis para trabalhar com listas. As mais importantes são:

Percorrer uma lista com o loop for of

Você pode percorrer cada valor de uma lista com um loop for simples, assim:

Mas existe uma variante do loop for que simplifica percorrer cada valor de uma lista: o loop for of. O código a seguir é equivalente ao anterior, só que mais conciso:

Estimar o dano da arma e a condição de "finalização"

Nossa IA atual tem um problema: quando o inimigo está quase morto, nosso alho-poró usa os boosts, as curas e os escudos antes de usar a arma, quando poderia ter acabado com o inimigo!

Para lidar melhor com essa situação de fim de combate, vamos estimar o dano que podemos causar ao inimigo, para saber se conseguimos finalizá-lo.

Começamos pegando a lista das características da nossa arma com me.weapon.features:

Cada característica tem propriedades: .type (o tipo de efeito), .minValue (valor mínimo), .maxValue (valor máximo)... Quando a característica é de dano, calculamos o dano final:

Somamos o dano ao total:

Terminamos com uma condição: se o dano total for maior que a vida do inimigo, vamos matá-lo, então atacamos! Caso contrário, esperamos e usamos os chips:

> Dica: você pode extrair um trecho de uma lista com list.slice(2, 8).

> Dica: as listas podem ser aninhadas, com uma lista dentro de outra [ [1, 2, 3] ], e você acessa uma lista dentro de uma lista com list[0][0].

❓ Quiz

Para que pode servir uma lista?

Guardar vários valores Ordenar valores Executar instruções em paralelo Fazer vários cálculos

Quais trechos de código são 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