Encuentre el índice de matriz con un valor en JavaScript

Encuentre el índice de matriz con un valor en JavaScript

Encontrar el índice de un valor específico en una matriz en JavaScript Implica buscar a través de los elementos de la matriz para localizar la posición del valor deseado. Este índice sirve como punto de referencia para acceder o manipular el valor dentro de la matriz.

Ejemplo 1:

Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2 

Estos son los siguientes enfoques; al utilizarlos, podemos encontrar el índice de matriz con un valor:

Tabla de contenidos

Usando el método indexOf()

  • Tenemos una variedad de frutas y queremos encontrar el índice del elemento 'cereza'.
  • Usamos el índice de() método para buscar 'cereza' en la matriz de frutas y devuelve el índice de 'cereza', que es 2.

Ejemplo: Este ejemplo es la implementación del enfoque explicado anteriormente.

JavaScript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2 

Producción
2 

Usando el método findIndex()

  • El método findIndex() en JavaScript se utiliza para obtener el índice del elemento inicial en una matriz que cumple una condición particular o función de prueba.
  • El método devuelve el índice del primer elemento que pasa la prueba o -1 si ningún elemento pasa la prueba. El método findIndex() no modifica la matriz original.

Ejemplo : Este ejemplo es la implementación del enfoque explicado anteriormente.

JavaScript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>número> 25); consola.log(índice); // Salida: 2 

Producción
2 

Usando bucle for

  • Otro enfoque para encontrar el índice de una matriz con un valor específico es usar un bucle for para recorrer la matriz y comparar cada elemento con el valor.
  • El bucle recorre cada elemento de la matriz de números y comprueba si el elemento actual es igual a 30.
  • Cuando el elemento 30 se encuentra en el índice 2, el bucle finaliza utilizando la instrucción break y el índice 2 se almacena en la variable de índice.
  • Finalmente, la variable de índice se registra en la consola, que genera 2.

Ejemplo : Este ejemplo es la implementación del enfoque explicado anteriormente.

JavaScript
const arraynumbers = [10, 20, 30, 40]; let index = -1; for (let i = 0; i  < arraynumbers.length; i++) {  if (arraynumbers[i] === 30) {  index = i;  break;  } } console.log(index); // Output: 2 

Producción
2 

Usando el método Lodash _.findIndex()

  • En este enfoque, utilizamos lodash, que es la biblioteca de JavaSCript para funciones.
  • Tiene función incorporada _.findIndex() que se puede utilizar para encontrar el índice del valor dado.
  • Tenemos que pasar el valor dado de una matriz y devolverá el número de índice.

Ejemplo: Este ejemplo es la implementación del enfoque explicado anteriormente.

JavaScript
// Requiring the lodash library const _ = require('lodash'); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findIndex let index = _.findIndex(array1, (e) =>{ devolver mi == 1; }, 0); // Imprimir el Array original console.log('original Array: ', array1) // Imprimir el índice console.log('index: ', index) 

Producción:

original Array: [ 4, 2, 3, 1, 4, 2] index: 3 

Usando el método de reducción

El método de reducción itera a través de los elementos de la matriz, comparando cada uno con el valor objetivo. Devuelve el índice cuando se encuentra el valor, actualizando el acumulador; de lo contrario, devuelve -1.

Ejemplo: En este ejemplo, el método reduce itera sobre cada elemento de la matriz. Si el elemento actual coincide con el valor que estamos buscando y el acumulador sigue siendo -1 (lo que significa que el elemento aún no se ha encontrado), devuelve el índice actual.

javascript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (elemento === valor && cuenta === -1) { return currentIndex;  } devolver cuenta; }, -1); consola.log(índice); 

Producción
2