bucle
hola a tod@s
queria saber si alguien me podria ayudar con un bucle con el que no acabo de aclararme. igual la solucion es evidente pero no la veo...
tengo las siguientes variables:
var arr = [35,15,4];
var num = 54; //35+15+4
var valor; //vendra dado por otras funciones
y quiero conseguir un bucle como el de abajo pero que me sirva para cualquier longitud de "arr" y no tener que estar añadiendo lineas...
for (var i = 0; i < num; i++) {
if (valor >= 0 && valor < 35) { document.write(arr[0]); }
if (valor >= 35 && valor < 50) { document.write(arr[1]); }
if (valor >= 50 && valor < 55) { document.write(arr[2]); }
}
el bucle final debe ser algo como esto
for (i = 0; i < num; i++) {
for (j = 0; j < arr.length; j++) {
if (valor >= ?? && valor < ??) {
document.write(arr[??]);
}
}
}
pero los valores marcados con interrogantes no los acabo de ver. deberian seguir los siguientes patrones:
para el primer ??:
arr[0] - arr[0] = 0
arr[0] + arr[1] - arr[1] = 35
arr[0] + arr[1] + arr[2] - arr[2] = 50
...
(hago la resta para conseguir el cero)
para el segundo ??:
arr[0] = 35
arr[0] + arr[1] = 50
arr[0] + arr[1] + arr[2] = 55
...
pero no acabo de ver como formularlo en el bucle.
milchisimas gracias
jorgeenriquezm
Haz un "for" antes para setear esos valores, acabarás antes y no andas haciendo cálculos en cada vuelta del bucle.