logo

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.



Conversión de nfa a dfa

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.

marco de colección java
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>