Sobes.tech
Junior

Que métodos de trabalho com arrays você conhece?

sobes.tech IA

Resposta da IA

  • forEach() - executa uma função para cada elemento do array.
  • map() - cria um novo array aplicando uma função a cada elemento.
  • filter() - cria um novo array com os elementos que passam no teste da função.
  • reduce() - reduz o array a um único valor aplicando uma função acumuladora.
  • some() - verifica se pelo menos um elemento satisfaz a condição.
  • every() - verifica se todos os elementos satisfazem a condição.
  • find() - devolve o primeiro elemento que satisfaz a condição.
  • findIndex() - devolve o índice do primeiro elemento que satisfaz a condição.
  • includes() - verifica se o array contém um elemento dado.
  • indexOf() - devolve o índice da primeira ocorrência do elemento.
  • lastIndexOf() - devolve o índice da última ocorrência do elemento.
  • slice() - cria um novo array extraindo uma parte do existente.
  • splice() - modifica o conteúdo do array removendo, substituindo ou adicionando elementos.
  • concat() - concatena dois ou mais arrays.
  • join() - junta todos os elementos do array numa string.
  • reverse() - inverte a ordem dos elementos no array.
  • sort() - ordena os elementos do array.
  • pop() - remove e devolve o último elemento.
  • push() - adiciona um ou mais elementos ao final e devolve o novo comprimento.
  • shift() - remove e devolve o primeiro elemento.
  • unshift() - adiciona um ou mais elementos no início e devolve o novo comprimento.

Exemplo de uso de map():

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled será [2, 4, 6]

Exemplo de uso de filter():

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens será [2, 4]

Exemplo de uso de reduce():

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum será 10