Encontre um valor em uma variedade de objetos em JavaScript

Encontre um valor em uma variedade de objetos em JavaScript
Às vezes, os desenvolvedores precisam procurar uma peça de dados específicos em uma variedade de objetos com base em um determinado valor ou propriedade, atualizar ou excluir quaisquer dados dele, e assim por diante. Para encontrar o valor específico em uma matriz de objetos, use os métodos internos de JavaScript chamados “encontrar()”Método ou o“FindIndex ()”Método para obter o índice do valor específico.

Este artigo demonstrará o procedimento para encontrar/determinar o valor em uma matriz de objetos em JavaScript.

Como encontrar/determinar um valor em uma variedade de objetos em javascript?

Para encontrar um valor/elemento em uma variedade de objetos, utilize os seguintes métodos:

  • ““Variedade.encontrar()”Método
  • ““Variedade.FindIndex ()”Método
  • ““para" laço

Método 1: Encontre/determine um valor em uma matriz de objetos usando “Array.encontre () ”método

Para encontrar/determinar o valor/elemento em uma matriz de objetos, use o “Variedade.encontrar()”Método. O método find () fornece o primeiro elemento na matriz que satisfaz/cumpre a função especificada.

Sintaxe

Use a sintaxe dada para o método find ():

encontre ((elemento) =>
//
)

Este método aceita uma função de retorno de chamada como um parâmetro, que é chamado para todos os elementos da matriz. Esta função de retorno de chamada deve fornecer um valor booleano que indique se o elemento atual satisfaz a condição.

Exemplo

Crie uma variedade de objetos chamados “informação de usuário”Isso armazena as informações do usuário como objeto:

var userInfo = [

Nome: "Mari",
Idade: 25,
Designação: 'HR'
,

primeiro nome: "Emma",
Idade: 20,
Designação: 'Contas'
,

primeiro nome: "mia",
Idade: 28,
Designação: 'Admin'

];

Ligar para "encontrar()”Método para obter o objeto do usuário cuja designação é“Hr”:

var valuefound = userInfo.encontre (obj => obj.designação === 'hr');

Imprima o resultado no console:

console.log (valuefound);

Vale a pena notar que o método find () retorna apenas o primeiro elemento que satisfaz as condições únicas ou múltiplas:

Pode -se observar que o método find () pesquisa com sucesso através da matriz e encontre o objeto do usuário que possui a designação correspondente.

Método 2: Encontre/determine um valor em uma matriz de objetos usando “Array.Método FindIndex () ”

Use o "FindIndex ()”Método, que também permite encontrar o valor em uma variedade de objetos. Ao contrário do método find (), o findIndex () produz o índice do primeiro elemento que atende a uma condição especificada em vez do próprio elemento. Se nenhum elemento for encontrado/existe, ele retorna -1.

Sintaxe

Siga a sintaxe dada para o método findIndex ():

FindIndex ((elemento) =>
//
)

Este método também aceita uma função de retorno de chamada como um parâmetro.

Exemplo

Ligue para o método findIndex () para encontrar o objeto do usuário do “informação de usuário”Array cuja designação é“Contas”. Ele retornará o índice do primeiro elemento cuja designação é equivalente às contas:

var valueIndex = userInfo.FindIndex (obj => obj.designação === 'contas');

Verifique o índice retornado, se não for igual a -1, então imprima o valor desse índice no console:

if (valueIndex !== -1)
console.log (userInfo [valueIndex]);

Saída

Método 3: Encontre/determine um valor em uma matriz de objetos usando o loop "para"

A maneira mais usada de obter qualquer valor de uma matriz, objeto ou uma matriz de objetos, use o “para" laço. Ele itera através da matriz e, dentro do loop, utiliza uma instrução IF para verificar se o elemento atual cumpre a condição. Depois que o elemento for encontrado, pare o loop usando o “quebrar" declaração.

Sintaxe

Para usar o “para”Loop, utilize a sintaxe fornecida:

para (var i = 0; i< array.length; i++)
//…

Exemplo

Primeiro, defina o valor -1 para a variável “valuefound”, Que será atualizado para o índice que satisfaz a condição:

var valuefound = -1;

Itera a matriz até seu comprimento e identifique o objeto cuja idade é igual a “28”. Se o objeto for encontrado, atualize o índice da variável “valuefound”E pare o loop:

para (var i = 0; i< userInfo.length; i++)
if (userInfo [i].idade == '28')
valuefound = i;
quebrar;

Por fim, imprima o objeto no console usando o “console.registro()”Método:

console.log (userInfo [valuefound]);

Como você pode ver que o objeto cuja idade tem 28 anos foi impresso no console:

Isso se trata de encontrar o valor em uma variedade de objetos em JavaScript.

Conclusão

Para encontrar o valor/elemento em uma matriz de objetos, use o “Variedade.encontrar()”Método,“Variedade.FindIndex ()”Método, ou o“para" laço. O método find () retorna apenas o primeiro elemento que satisfaz a condição, enquanto o método findIndex () fornece o índice dos primeiros elementos que atendem à condição especificada. Este artigo demonstrou o procedimento para encontrar o valor em uma matriz de objetos JavaScript.