const array = ['dado1', 34, true, 'dado4']
for(let i = 0; i < array.length; i++) {
console.log(array[i])
}
for(const i in array) {
console.log(array[i])
}
for(let i of array) {
console.log(array[i])
}
// loop com elemento, índice e array completo
array.forEach((elem, i, array) => {
console.log(elem)
})
explicação dos parâmetros seguidos por ';'
let array = [1, 2, 3, 4]
let array2 = []
let array3 = [{name: 'sei la', value: 2}, {name: 'tanto faz', value: 4}]
// Copia elementos dentro de um array para ele mesmo sem alterar o índice
// indíce para onde os elementos vão ser copiados; índice de começo; índice de término (senão copiará tudo)
array.copyWithin(0, 2, 3) // [3, 4, 3, 4]
// Adicionar elemento em um array de um índice à outro
array.fill(5, 1, 3) // [3, 5, 5, 5]
// Reverte a ordem dos elementos
array.reverse() // [4, 3, 2, 1]
// Ordena os elementos de acordo com o UNICODE
// Se eu não achar legal posso passar uma função que faz o sort;
array.sort(funcaoCriada(elem1, 2elem1))
// Adiciona um ou mais elementos no fim do array e retorna novo length
array.push(5, 6) // [1, 2, 3, 4, 5, 6]
// Adiciona um ou mais elementos no começo do array e retorna novo length
array.unshift(5, 6) // [5, 6, 1, 2, 3, 4]
// Remove e retorna o primeiro elemento
array.shift() // [2, 3, 4]
// Remove e retorna o último elemento
array.pop() // [1, 2, 3]