Me encontré con un problema con un bucle for en js. Déjame tratar de explicar mi problema.
Por ejemplo, tenemos una matriz
let arr = [15, 29, 44];
también tenemos un bucle for
for (let h = 1; h < 100; h +=10) { } Necesito iterar sobre una matriz dentro del ciclo, de modo que cuando h sea más grande que la matriz, continúe desde el número de valor.
Al final debería obtener valores como: 10, 15, 25, 35, 44, 54...
Estoy tratando de hacer un doble bucle, pero me confunde.
Mi código:
for (let h = 1; h < 100; h +=10) { for (var i = 0; i < arr .length; i++) { if(i > h) { h=i; } } }¿Hay mejor manera de hacerlo?
UPD. Lo siento, debería let array = [{'key': 15}, {'key':29}, {'key':44}];
Gracias
Podría tomar un solo ciclo con una verificación si h es mayor que un valor de la matriz, luego tomar este valor en su lugar.
const data = [{ key: 15 }, { key: 29 }, { key: 44 }], result = []; for (let h = 10, i = 0; h < 100; h +=10) { if (h > data[i]?.key) h = data[i++].key; result.push(h); } console.log(...result);