Digamos que tenemos esta matriz:
arr = [[3, 3], [3, 4], [3, 5], [3, 6]]Y tenemos este condicional:
arr = [[3, 3], [3, 4], [3, 5], [3, 6]] for(let i = 0; i < arr.length; i++){ if (arr[i][0] === 3 && arr[i][1] === 4 || arr[i][0] === 3 && arr[i][1] === 5){ console.log(i) } } Los índices respectivos serían 1 y 2 , que se mostrarían en console.log() en orden secuencial.
¿Cómo tomaría el índice mínimo ( 1 en este caso), específicamente, de eso? No puedo almacenar los números en una matriz debido a mi caso de uso, por lo que necesito establecer el mínimo dentro del ciclo. Y realmente no puede establecer un número mínimo porque no sabrá qué índice de elemento será el más pequeño de antemano.
¿Es esto posible o lo estoy pensando demasiado?
Puede declarar una variable fuera del ciclo, luego asignarle i y romper el ciclo si la condición es verdadera:
arr = [[3, 3], [3, 4], [3, 5], [3, 6]] var ind = 0 for(let i = 0; i < arr.length; i++){ if (arr[i][0] === 3 && arr[i][1] === 4 || arr[i][0] === 3 && arr[i][1] === 5){ ind = i; break; } } console.log(ind) Alternativamente, puede usar Array.findIndex :
arr = [[3, 3], [3, 4], [3, 5], [3, 6]] var ind = arr.findIndex(e => e[0] === 3 && e[1] === 4 || e[0] === 3 && e[1] === 5) console.log(ind)