¿Cómo podría generar un ciclo que itere a través de una matriz y simplemente multiplique el siguiente índice?
ejemplo:
matriz= [0,1,2,3,4,5]
0x1 1x2 2x3 3x4 4x5
Sé que necesito tener un bucle anidado, pero no puedo encontrar la solución.
for (let i = 0; i < Positions.length; i++) { for (let j = 1; j < Positions.length; j++) { console.log(Positions[i].number * Positions[j].number ) } }
El problema con su implementación actual es que está recorriendo cada índice dos veces: una para el bucle externo y otra para el bucle interno.
Para obtener el elemento en el índice después de i
, simplemente puede escribir Positions[i + 1]
.
Deberías recorrer cada índice una vez así:
for(let i = 0; i < Positions.length - 1; i++) { console.log(Positions[i] * Positions[i + 1]) }
let arrayValues = [0, 1, 2, 3, 4, 5]; arrayValues.forEach((value, index) => { if (index !== (arrayValues.length - 1)) { console.log(`${value} * ${index + 1} = ${value * (index + 1)}`) } })