Listas

Modificando

Para alterar listas depois que elas forem criadas, temos uma variedade de opções.

Primeiramente, além de acessar, colchetes são usados para substituir itens em listas.

let lista = ["a", "b", "c", "d"]
lista[0] = "e"
console.log(lista)
> ["e", "b", "c", "d"]

Listas podem ser aumentadas com as operações .push() e .unshift():

let lista = [2, 4, 8, 16, 32]
lista.push(16 * 2) // adiciona ao final
lista.unshift(1) // adiciona ao começo
console.log(lista)
> [1, 2, 4, 8, 16, 32, 32]

Dessa vez o símbolo de igual não é usado.

Também é possível adicionar mais de um item por vez com essas operações:

let animais = ["bicho-preguiça"]
animais.push("diabo da tasmânia", "axolote")
animais.unshift("ornitorrinco", "peixe-bolha", "capivara")
console.log(animais)
> ["ornitorrinco", "peixe-bolha", "capivara", "bicho-preguiça", "diabo da tasmânia", "axolote"]

Para remover itens de uma listam, existem .pop() e .shift().

O item removido acaba sendo o resultado, isso quer dizer que a operação pode ser usada no lugar de outros valores:

let lista = [1, 1, 2, 3, 5, 8, 13]
let ultimo = lista.pop() // remove do final
let primeiro = lista.shift() // remove do começo
console.log(lista)
console.log(ultimo)
console.log(primeiro)
> [1, 2, 3, 5, 8] > 13 > 1