Obtenha o índice do objeto dentro de uma matriz, combinando uma condição

Obtenha o índice do objeto dentro de uma matriz, combinando uma condição
Em algumas situações, os desenvolvedores precisam obter o índice de um objeto dentro de uma matriz que corresponda a uma certa condição, como encontrar e atualizar dados específicos em uma matriz, removendo um elemento de uma matriz com base em certos critérios, recuperando informações de uma matriz baseada em certas condições e assim por diante.

Este tutorial explicará os métodos para obter o índice do objeto em uma matriz baseada em uma condição.

Obtenha o índice do objeto dentro de uma matriz, combinando uma condição

Para colocar o índice do objeto dentro de uma matriz com base na correspondência da condição especificada, use os métodos internos de JavaScript especificados:

  • Método Indexof ()
  • Método FindIndex ()
  • para loop

Método 1: Obtenha o índice do objeto dentro de uma matriz, correspondendo a uma condição usando o método “indexOf ()”

Use o "índice de()”Método com o“mapa()”Método de um objeto de matriz para obter o índice do objeto em uma matriz. O método indexOf () fornece o valor numérico “índice”Do elemento que passa a condição especificada. Enquanto o método map () mapeia os valores de uma matriz.

Exemplo

Primeiro, crie uma variedade de objetos:

const Arrayobj = [
id: '11', nome: 'John',
id: '15', nome: 'Jordan',
id: '23', nome: 'Joni'
];

Ligar para "mapa()”Método para mapear os nomes de todos os objetos em uma matriz e depois invocar o“índice de()”Método, passando o nome específico que retornará o índice desse nome:

const getIndex = Arrayobj.mapa (objeto => objeto.nome).indexOf ('Jordan');

Por fim, imprima o índice retornado no console que corresponde ao nome fornecido:

console.log (getIndex);

A saída indica que o índice do objeto que contém o nome “Jordânia" é "1”:

Método 2: Obtenha o índice do objeto dentro de uma matriz, correspondendo a uma condição usando o método "findIndex ()"

Use o "FindIndex ()”Método para obter o índice de um objeto em uma matriz. Ele gera o índice do primeiro elemento na matriz que satisfaz/cumpre a função de teste especificada.

Exemplo

Chame o método findIndex () para encontrar o índice do objeto cujo nome é equivalente a “John”:

const getIndex = Arrayobj.FindIndex (Object =>
objeto de retorno.nome === 'John';
);

Saída

Método 3: Obtenha o índice do objeto dentro de uma matriz, combinando uma condição usando o loop "para"

Use a abordagem universal chamada “para”Loop para obter o índice de um objeto em uma matriz com base na correspondência de uma condição específica.

Exemplo

Para usar o “para”Técnica de loop, primeiro crie uma variável“ getIndex ”que armazena o índice do objeto que atende a condição:

Deixe getIndex;

Itera a variedade de objetos usando o loop "for" até seu comprimento e verifique o índice do objeto cujo "nome == 'Joni'”. Quando o índice especificado for recuperado, pare o loop:

para (deixe index = 0; índice < arrayObj.length; index++)
if (Arrayobj [índice].nome === 'Joni')
getIndex = index;
quebrar;

Como você pode ver a tela de saída “2”Isso indica o índice do objeto cujo valor de nome é“Joni”:

Isso se trata de obter o índice de um objeto dentro de uma matriz baseada em uma condição em JavaScript.

Conclusão

Para obter o índice do objeto dentro de uma matriz com base na correspondência da condição especificada, use o “índice de()”Método,“FindIndex ()”Método, ou o“para"Abordagem de loop. Todos esses métodos têm melhor desempenho, mas o método "findIndex ()" é o método mais comumente usado para executar esta tarefa. Neste tutorial, explicamos os métodos para obter o índice do objeto em uma matriz baseada em uma condição.