Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición

Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición
En algunas situaciones, los desarrolladores deben obtener el índice de un objeto dentro de una matriz que coincida con una determinada condición, como encontrar y actualizar datos específicos en una matriz, eliminar un elemento de una matriz basada en ciertos criterios, recuperar información de una matriz basada en una matriz en ciertas condiciones, etc.

Este tutorial explicará los métodos para obtener el índice del objeto en una matriz basada en una condición.

Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición

Para obtener el índice del objeto dentro de una matriz basada en hacer coincidir la condición especificada, use los métodos incorporados JavaScript dados:

  • método indexOf ()
  • método findIndex ()
  • en bucle

Método 1: Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición usando el método "indexOf ()"

Utilizar el "índice de()"Método con el"mapa()Método de un objeto de matriz para obtener el índice del objeto en una matriz. El método indexOf () proporciona el valor numérico "índice"Del elemento que pasa la condición especificada. Mientras que el método map () asigna los valores de una matriz.

Ejemplo

Primero, cree una matriz de objetos:

const arrayobj = [
id: '11', nombre: 'John',
id: '15', nombre: 'Jordan',
id: '23', nombre: 'Joni'
];

Llama a "mapa()"Método para mapear los nombres de todos los objetos en una matriz y luego invocar el" "índice de()Método "Pasando el nombre específico que devolverá el índice de ese nombre:

const getIndex = ArrayObj.mapa (objeto => objeto.nombre).indexOf ('jordan');

Finalmente, imprima el índice devuelto en la consola que coincida con el nombre de pila:

consola.log (getIndex);

La salida indica que el índice del objeto que contiene el nombre "Jordán" es "1":

Método 2: Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición usando el método "findIndex ()"

Utilizar el "findindex ()Método para obtener el índice de un objeto en una matriz. Emite el índice del primer elemento en la matriz que satisface/cumple la función de prueba especificada.

Ejemplo

Llame al método findIndex () para encontrar el índice del objeto cuyo nombre sea equivalente a "John":

const getIndex = ArrayObj.findIndex (object =>
Objeto de retorno.nombre === 'John';
);

Producción

Método 3: Obtenga el índice del objeto dentro de una matriz, coincidiendo con una condición usando el bucle "para"

Use el enfoque universal llamado "paraBucle para obtener el índice de un objeto en una matriz basada en hacer coincidir una condición particular.

Ejemplo

Para usar el "para"Técnica de bucle, primero cree una variable" getIndex "que almacena el índice del objeto que cumple la condición:

Deje getIndex;

Itera la matriz de objetos usando el bucle "para" hasta su longitud, y verifique el índice del objeto cuyo "nombre == 'Joni'". Cuando se recupere el índice especificado, detenga el bucle:

para (dejar índice = 0; índice < arrayObj.length; index++)
if (arrayobj [índice].nombre === 'Joni')
getIndex = index;
romper;

Como puede ver la pantalla de salida "2"Eso indica el índice del objeto cuyo valor de nombre es"Joni":

Se trata de obtener el índice de un objeto dentro de una matriz basada en una condición en JavaScript.

Conclusión

Para obtener el índice del objeto dentro de una matriz basada en hacer coincidir la condición especificada, use el "índice de()" método, "findindex ()Método "o el"paraEnfoque de bucle. Todos estos métodos funcionan mejor, pero el método "findIndex ()" es el método más utilizado para realizar esta tarea. En este tutorial, explicamos los métodos para obtener el índice del objeto en una matriz basada en una condición.