📑 Resumo das ferramentas do Node.js / JavaScript
🔹 Métodos de Arrays
.lengthRetorna o tamanho (quantidade de elementos) do array.const arr = [1, 2, 3]; console.log(arr.length); // 3.push()Adiciona um ou mais elementos no final do array.arr.push(4); // [1, 2, 3, 4].pop()Remove o último elemento do array e o retorna.arr.pop(); // retorna 4 → [1, 2, 3].slice(início, fim)Cria uma cópia parcial do array, sem alterar o original.const frutas = ["maçã", "banana", "uva", "laranja"]; console.log(frutas.slice(1, 3)); // ["banana", "uva"].splice(início, quantos, ...itens)Altera o array original: pode remover, substituir ou adicionar elementos.frutas.splice(1, 2, "kiwi"); // remove 2 a partir do índice 1 → ["maçã", "kiwi", "laranja"].concat()Junta dois ou mais arrays em um novo.const a = [1, 2], b = [3, 4]; console.log(a.concat(b)); // [1, 2, 3, 4].includes(valor)Verifica se o array contém determinado valor (retorna true/false).console.log(frutas.includes("maçã")); // true.indexOf(valor)Retorna o índice da primeira ocorrência do valor no array, ou -1 se não existir.console.log(frutas.indexOf("kiwi")); // 1
🔹 Estruturas e Operadores
Desestruturação de arrayExtrai valores de um array em variáveis separadas.const [x, y, z] = [10, 20, 30]; console.log(x, y, z); // 10 20 30i++ vs ++ii++ → retorna o valor atual antes de incrementar. ++i → incrementa primeiro e depois retorna.let i = 1; console.log(i++); // 1 (depois vira 2) console.log(++i); // 3for..ofItera diretamente sobre os valores de um array.for (let fruta of frutas) { console.log(fruta); }
🔹 Iteração de Arrays
.forEach()Executa uma função para cada elemento do array (não retorna nada).frutas.forEach(f => console.log(f));.map()Cria um novo array aplicando uma transformação a cada elemento.const numeros = [1, 2, 3]; const dobro = numeros.map(n => n * 2); console.log(dobro); // [2, 4, 6].filter()Cria um novo array apenas com os elementos que passam em uma condição.const pares = numeros.filter(n => n % 2 === 0); console.log(pares); // [2].reduce()Reduz o array a um único valor, acumulando resultados.const soma = numeros.reduce((acc, n) => acc + n, 0); console.log(soma); // 6
🔹 Outros recursos
Spread Operator (...)Expande os elementos de um array/objeto.const arr1 = [1, 2], arr2 = [3, 4]; const combinado = [...arr1, ...arr2]; console.log(combinado); // [1, 2, 3, 4]SetEstrutura de dados que guarda valores únicos, sem repetição.const numerosSet = new Set([1, 2, 2, 3]); console.log(numerosSet); // Set {1, 2, 3}