filtro vs. Encontre métodos de matriz JavaScript

filtro vs. Encontre métodos de matriz JavaScript
Em JavaScript, existem vários métodos predefinidos usados ​​para diferentes operações, como o “filtro()”Método,“encontrar()”Método, e assim por diante. Esses dois métodos são usados ​​para executar operações em matrizes, como encontrar um elemento específico ou um grupo de elementos que correspondam aos critérios especificados.

Este blog ilustrará a diferença entre o "filtro" e os métodos "Find" em JavaScript.

filtro vs. Encontre em JavaScript

Ambos os “filtro()”Método e o“encontrar()”O método é usado para pesquisar elementos em uma matriz com base em condições específicas. Mas existem algumas diferenças entre eles, como segue:

  • O método "filtro ()" é usado para obter o subconjunto de dados de um grande conjunto de dados com base em condições específicas, enquanto o método "find ()" é utilizado para encontrar o valor/elemento específico em dados.
  • O método "filtro ()" fornece todas as entradas ou itens que correspondem ou cumprem o teste especificado, enquanto o método "find ()" fornece apenas a primeira ocorrência que corresponde ao teste especificado.

Vamos entender o trabalho/procedimento desses métodos com a ajuda de exemplos.

Exemplo 1: Usando o método "filtro ()" em javascript
Crie uma variedade de objetos chamados “Arrayobj”:

var Arrayobj = [

ID: 1,
Nome: "John",
Idade: 20
,

ID: 2,
Nome: "Jack",
Idade: 22
,

ID: 3,
Nome: "Julian",
Idade: 20
,
]

Chame o método filter () e encontre todas as instâncias de objetos em uma matriz cuja idade é “20”:

var object = Arrayobj.filtro ((obj) => obj.idade === 20);

Imprima os objetos resultantes no console:

console.log (objeto);

Enquanto o "filtro()”O método fornece todas as ocorrências da condição especificada, ele produzirá dois objetos cuja propriedade etária tem“ 20 ”valor:

Exemplo 2: Usando o método "find ()" em javascript
Invoque o “encontrar()”Método com a variedade de objetos para localizar os objetos cuja propriedade etária é 20. O método "find ()" produzirá a primeira instância ou objeto cuja idade é 20:

var object = Arrayobj.encontre ((obj) => obj.idade === 20);
console.log (objeto);

Saída

É tudo sobre o método filtro () vs find () em javascript.

Conclusão

O "filtro()”O método gera todas as instâncias dos elementos de uma matriz que atende aos critérios específicos enquanto“encontrar()”O método fornece apenas a primeira instância que corresponde à condição fornecida. Ambos os métodos são úteis para elementos de pesquisa em matrizes. Este blog ilustrou a diferença primária entre o "filtro" e os métodos "Find" em JavaScript.