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 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 = [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 =>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++)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.