Como pesquisar objetos de uma matriz em JavaScript?

Como pesquisar objetos de uma matriz em JavaScript?
Embora a programação em JavaScript, pode surgir uma situação em que é necessário extrair algum registro específico ou alguns dados para algum propósito ou em caso de removê -lo para algum tipo de atualização. Por exemplo, acessar todos os dados relevantes com base em uma propriedade específica, como “cidade”Etc. Nesses cenários, pesquisar objetos de uma matriz no JavaScript é uma abordagem muito inteligente para lidar e acessar dados instantaneamente.

Este blog explicará em detalhes os métodos para pesquisar objetos de uma matriz em JavaScript

Como pesquisar objetos de uma matriz em JavaScript?

Os seguintes métodos podem ser aplicados para pesquisar objetos de uma matriz em JavaScript:

  • ““para cada()”Método.
  • ““encontrar()”Método.
  • ““filtro”Método.
  • ““para" Laço.

As abordagens mencionadas serão demonstradas uma a uma!

Método 1: Pesquisar objetos de uma matriz em javascript usando o método foreach ()

O "para cada()”O método aplica uma função para cada elemento da matriz. Este método pode ser implementado para aplicar uma verificação na propriedade do objeto e retornar o valor correspondente associado a ele com a ajuda de um parâmetro aprovado.

Sintaxe

variedade.foreach (função (currValue, índice, arr), isso)
  • função: Refere -se à função a ser executada para cada elemento da matriz.
  • currValue: Este parâmetro refere -se ao valor da matriz atual.
  • índice: Indica o índice do elemento atual
  • variedade: A matriz atual
  • esse: Aponta para o valor a ser passado para a função.

Na sintaxe dada, “função”Refere -se à função a ser executada para cada elemento da matriz, o parâmetro da função aponta para o índice do valor atual em uma matriz e“esse”Indica o valor a ser passado para a função.

O exemplo abaixo do rumo ilustra o método declarado.

Exemplo

Primeiro, declare uma matriz chamada “Objarray”Tendo as seguintes propriedades do objeto e seus valores correspondentes:

var objarray = [
Nome: "Harry", id: 1, cidade: "Londres",
Nome: "John", id: 2, cidade: "Nova York",
Nome: "Sierra", Id: 3, City: "Canberra",
];

Em seguida, aplique o “para cada()”Método e passe no parâmetro“obj”Que então aplicará uma condição à propriedade do objeto especificado e retornará o valor correspondente associado a ele. Por exemplo, o valor do “nome”A propriedade retornará neste caso aplicando um cheque na propriedade do objeto“cidade”:

Objarray.foreach (obj =>
if (obj.cidade === "Nova York")
console.log ("o nome do residente é:", obj.nome);

);

Saída

Método 2: Pesquisar objetos de uma matriz em javascript usando o método find ()

O "encontrar()”Método acessa o valor do primeiro elemento que passa no teste fornecido. Este método também pode ser aplicado da mesma forma para aplicar uma verificação na propriedade do objeto e retornar o valor de uma propriedade diferente associada a ele com a ajuda do parâmetro aprovado.

Sintaxe

variedade.encontre (função (currval, índice, arr), isso)
  • função: Refere -se à função a ser executada para cada elemento da matriz.
  • currValue: Este parâmetro refere -se ao valor da matriz atual.
  • índice: Indica o índice do elemento atual
  • variedade: A matriz atual
  • esse: Aponta para o valor a ser passado para a função.

Exemplo

No exemplo seguinte, da mesma forma, defina a seguinte variedade de objetos com as propriedades e valores especificados:

var objarray = [
Nome: "David", Designação: "Junior Developer", Company: "Google",
Nome: "James", Designação: "Desenvolvedor Sênior", Empresa: "YouTube",
Nome: "Sara", Designação: "Gerente", Empresa: "Google",
];

Agora, repita o procedimento discutido no método anterior para devolver um valor de objeto com a ajuda de um parâmetro aprovado:

Objarray.encontre (obj =>
if (obj.empresa === "Google")
console.log ("Google funcionário:", obj.nome);

);

Saída

Método 3: Pesquise objetos de uma matriz em javascript usando o método filtro ()

O "filtro()”O método cria uma nova matriz cheia de elementos que são filtrados. Este método pode ser aplicado para pesquisar e extrair o valor do objeto filtrado em relação à condição aplicada.

Sintaxe

variedade.filtro (função (currval, índice, arr), isto)
  • função: Refere -se à função a ser executada para cada elemento da matriz.
  • currValue: Este parâmetro refere -se ao valor da matriz atual.
  • índice: Indica o índice do elemento atual
  • variedade: A matriz atual
  • esse: Aponta para o valor a ser passado para a função.

Visão geral do exemplo a seguir para o conceito explicado.

Exemplo

Reviva o método discutido para definir uma variedade de objetos:

var objarray = [
make: "hp", geração: 3,
make: "Dell", geração: 4,
make: "Lenovo", geração: 5
];

Depois disso, aplique o “filtro()”Método sobre a propriedade de objeto especificado e referindo -se a ele, retorne o valor correspondente à propriedade do objeto associada a ele:

Objarray.filtro (obj =>
if (obj.make === "hp")
console.log ("geração de laptop:", obj.geração);

);

Saída

Método 4: Pesquise objetos de uma matriz em JavaScript usando o loop for for

Essa abordagem pode ser implementada para iterar ao longo da matriz de objetos e procurar um objeto específico, referindo -se ao total “comprimento”De uma matriz.

O exemplo abaixo do rumo demonstra o conceito.

Exemplo

Em primeiro lugar, declare a seguinte variedade de objetos com a propriedade e os valores especificados, conforme discutido nos métodos anteriores:

var objarray = [name: "tim", classe: 1, idade: 10,
Nome: "Larry", classe: 2, idade: 12,
Nome: "Teena", classe: 5, idade: 15,
]

Agora, aplique um “para”Faça um loop junto com o“comprimento”Propriedade para procurar um objeto específico. Nesse caso, o segundo objeto será recuperado com base na condição aplicada e o exibiu:

para (var i = 0; i < objArray.length; i++)
If (Objarray [i].nome == "larry")
console.log (objarray [i])
quebrar;

Saída

Este artigo compilou os métodos para pesquisar objetos de uma matriz em JavaScript.

Conclusão

O "para cada()”Método, o“encontrar()”Método, o“filtro()”Método, ou o“para”O loop pode ser aplicado para pesquisar objetos de uma matriz em JavaScript. O método foreach () ou o método find () podem ser aplicados para verificar a propriedade de objeto específica e retornar o valor do objeto de uma propriedade diferente associada a ele com a ajuda do parâmetro aprovado. O método filtro () pode ser implementado para procurar um objeto específico, extraindo o valor do objeto filtrado em relação à condição aplicada e o loop for pode ser aplicado a uma pesquisa em objetos, referindo -se ao comprimento total de uma matriz. Esta redação demonstrou os métodos para pesquisar objetos de uma matriz em JavaScript