Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

285
Vistas
¿Cómo puedo encontrar el último índice en una matriz con el método findIndex() en el intervalo adecuado? JS

La función que utiliza FindIndex debería encontrar el índice más reciente de una matriz de A6, cuyo valor se encuentra entre A6_FROM y A6_TO (más A6_FROM pero menos A6_TO). Muestra el índice encontrado en OUT-6. Si no se encuentra el valor, para generar FALSO.

 let a6 = [13, 15, 22, 23, 26, 35, 72]; let a6_from = 23; let a6_to = 67; const f6 = () => { let res = a6.findIndex((item) => { return item > a6_from && item < a6_to; }); document.querySelector('.out-6').innerHTML = `${res}`; }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Si encuentra el último índice de matriz, puede usar

 const x = a6[a6.length-1]

x será el último elemento de a6.

 const f6 = () => { a6.findIndex(item => { return item === x }) }

y si quiere encontrar el índice con x, puede usar esta manera.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto no usa findIndex en absoluto.

Crea una matriz de objetos para almacenar el valor y el índice de la matriz a6. Filtra esa matriz para que cada valor esté entre a6_from y a6_to. Luego toma la propiedad de índice del elemento final.

 let a6 = [13, 15, 22, 23, 26, 35, 72]; let a6_from = 23; let a6_to = 67; const meetsCondition = a6.map((value, index) => ({value, index})).filter(e => e.value > a6_from && e.value < a6_to); const res = meetsCondition[meetsCondition.length - 1].index; console.log(res);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar map() para producir pares [index, element] , luego use filter() para obtener solo aquellos pares donde el elemento satisface la condición.

Anteponga a la matriz resultante [-1,0] o alguna otra forma de indicar que no se encontró ningún elemento. Luego use .pop()[0] para obtener el índice deseado. -1 indicaría que no se encontró dicho elemento.

 const a6 = [13, 15, 22, 23, 26, 35, 72]; const a6_from = 23; const a6_to = 67; const a6_out = [[-1,0]].concat( a6.map((e,i) => [i, e]).filter(([i,e]) => e > a6_from && e < a6_to) ).pop()[0]; //returns -1 if not found console.log( a6_out );

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda