Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual a diferença entre esses métodos?

Qual a diferença entre os métodos: "includes()" e "find()"; e os métodos: "indexOf()" e "findIndex()"?

1 resposta
solução!

Oi Luidi,

A diferença entre os métodos que você mencionou está relacionada à forma como eles buscam elementos em um array e ao tipo de retorno que oferecem.

  1. includes() vs. find():

    • includes(): Verifica se um determinado valor existe no array e retorna um booleano (true ou false).
      const array = [1, 2, 3, 4];
      console.log(array.includes(2)); // true
      console.log(array.includes(5)); // false
      
    • find(): Retorna o primeiro elemento que satisfaz a condição fornecida em uma função de teste (callback). Se nenhum elemento for encontrado, retorna undefined.
      const array = [1, 2, 3, 4];
      const found = array.find(element => element > 2);
      console.log(found); // 3
      
  2. indexOf() vs. findIndex():

    • indexOf(): Retorna o índice da primeira ocorrência de um valor específico no array, ou -1 se não encontrado.
      const array = ['a', 'b', 'c'];
      console.log(array.indexOf('b')); // 1
      console.log(array.indexOf('d')); // -1
      
    • findIndex(): Retorna o índice do primeiro elemento que satisfaz a condição fornecida em uma função de teste. Se nenhum elemento for encontrado, retorna -1.
      const array = [1, 2, 3, 4];
      const index = array.findIndex(element => element > 2);
      console.log(index); // 2
      

Resumindo, includes() e indexOf() lidam com a presença de valores, enquanto find() e findIndex() permitem buscar elementos com base em condições, retornando elementos ou índices, respectivamente.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓