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}`; }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.
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);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 );