Я в настоящее время обучение CoffeeScript, так как это более «выразительный», чем JavaScript, и поэтому я хотел бы знать, как я хотел бы оптимизировать код, который я имею нижеОптимизация мой код CoffeeScript
lastDay = 6
weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
weeksToDivide = 0
for x in [1..9001]
if x % 5 == 0
if x % 4 == 0
if x % 3 == 0
nextDay = x
break
totalDays = lastDay + nextDay
day = (totalDays -= 7 while totalDays > 7)
weekday = weekdays[day[day.length - 1] - 1]
alert "Days until next meeting: #{nextDay}"
alert "That day is on a #{weekday}"
I «В основном ищут способ оптимизации гнезда, но любые другие советы также будут оценены.
Заранее спасибо.
EDIT:
я был глуп и забыл, как математика работа, спасибо Zeta. Кроме того, благодаря эпидемии для дальнейшей оптимизации.
Это похоже на работу для HTTP : //codereview.stackexchange.com, так как ваш скрипт уже работает. Кроме того, поскольку все ваши номера относительно простые (3, 4, 5), вы можете просто взять продукт и решить свою проблему одним выражением вместо использования цикла. – Zeta
Вы думаете, что можете показать мне пример этого? – VegBerg
'следующийDay = 3 * 4 * 5'. 60 - это первое число, которое делится на три, четыре и пять. Это не свойство CoffeeScript, это простая математика;). – Zeta