Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

282
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!