цикл в цикле в javascript

Я пытаюсь запустить цикл внутри цикла, чтобы получить допустимые даты, но, похоже, не работает нормально. мои данные образца подобны

это действительные дни [ 'Monday', 'Thursday', 'Friday', 'Sunday' ]

и это действительные даты

[ Sun Oct 09 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Mon Oct 10 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Tue Oct 11 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Wed Oct 12 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Thu Oct 13 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Fri Oct 14 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Sat Oct 15 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Sun Oct 16 2016 05:00:00 GMT+0500 (Pakistan Standard Time) ]

То, что я хочу сделать, это: найти только те даты, на которые равны датским дням

Что я делаю:

_valid_dates = (dates, days) ->
  validDates = dates
  dates.forEach (date) ->
    days.forEach (day) ->
      if moment_strf(date).strftime("%A") != day
        validDates.remove date
      else
        console.log "Am valid day", moment_strf(date).strftime("%A")

  validDates

Но результаты не наступают, как я ожидаю. Согласно данным, оставшиеся даты должны быть

[ Sun Oct 09 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Mon Oct 10 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Thu Oct 13 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Fri Oct 14 2016 05:00:00 GMT+0500 (Pakistan Standard Time),
  Sun Oct 16 2016 05:00:00 GMT+0500 (Pakistan Standard Time) ]

Любая помощь будет оценена! Спасибо

javascript,coffeescript,

0

Ответов: 1


-1 принято

Вы можете сделать это просто используя только javascript:

Вместо того, чтобы вводить полные имена в дневном массиве, вы можете использовать 0-6 в течение нескольких дней, а затем

    //sunday=0,monday=1 ....saturday=6
     var days=[1,4,5,0];
     var result_arr=[]; // required array for result
     for(date in dates)
     {
        if(days.indexOf(new Date(date).getDay())!=-1)
         {
             result_arr.push(date);
         }
      }
JavaScript, CoffeeScript,
Похожие вопросы
Яндекс.Метрика