Estoy escribiendo esto en JS, ¡pero cualquier cosa similar en Java o C ++ también funcionaría! Entonces, esencialmente, necesito recopilar valores de múltiples matrices en función de una cantidad determinada de iteraciones. La mejor manera en que puedo describir esto es como un calendario. De manera similar, tengo una matriz para días, semanas, meses y años:
const days = ["S", "M", "T", "W", "T", "F", "S"]; const weeks = ["Week 1", "Week 2", "Week 3", "Week 4"]; const months = ["Jan", "Feb", "Mar", "Apr", "May"...]; const years = ["2000", "2001", "2002", "2003", "2004"...];La idea es encontrar la fecha a partir de un número dado de días totales. Por ejemplo, 30 días (asumiendo que hay exactamente 4 semanas en un mes en esta aplicación) recorrería la matriz de días 30 veces, las semanas 4 veces y el mes una vez para recopilar los valores de la matriz como "M, Week 1 de febrero de 2000". La parte con la que estoy luchando es que tengo bucles anidados, pero una vez que he iterado durante los 30 días, necesito que los bucles se detengan donde están e impriman/registren los valores en los que se encuentran actualmente.
while (totalDays > 0) { for (let i = 0; i < totalDays < 7; i++) { day = days[i]; totalDays -= 1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 7; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 12; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 365; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } } } } } }Entonces, ¿cómo hago que este ciclo sea como un gran reloj o calendario que se repetirá y se detendrá en un número determinado de incrementos y generará las horas/valores exactos en cada matriz?
¡Cualquier ayuda es muy apreciada! Gracias.