Javascript TypeError:dates.map不是函数

Javascript TypeError:dates.map不是函数,javascript,node.js,amazon-web-services,deployment,array.prototype.map,Javascript,Node.js,Amazon Web Services,Deployment,Array.prototype.map,我在node.js中制作了一个应用程序,在本地测试工作中,但是当部署AWS时,我得到了这个错误“dates.map不是一个函数” 我把代码留在出错的地方。多谢各位 module.exports = function (ctx, dates) { console.log(dates); var authenticated = yo`<div class="container timeline cont-estadisticas"> <div id="top-menu"

我在node.js中制作了一个应用程序,在本地测试工作中,但是当部署AWS时,我得到了这个错误“dates.map不是一个函数”

我把代码留在出错的地方。多谢各位

 module.exports = function (ctx, dates) {

 console.log(dates);
 var authenticated = yo`<div class="container timeline cont-estadisticas">
 <div id="top-menu" class="container">
  <div class="row">
    <ul class="tabs-menu-redes">
      <li class="current"><a href="#facebook"><i class="fa fa-facebook" aria-hidden="true"></i>Facebook</a></li>
      <li><a href="#instagram"><i class="fa fa-instagram" aria-hidden="true"></i>Instagram</a></li>
      <li><a href="#twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li>
    </ul>
  </div>
</div>
<div id="stadistitics-container" class="cont-redes tab-content">
  <div id="facebook" class="row tab-content-redes" style="display:block" >
    ${dates.map(function (dato){
      if(dato.userId === ctx.auth.username){
        hay = buscardatosfb(ctx, dates, dato);
        if(hay === 1){
          hay = 0;
          ++mostrardatosfb
          if(mostrardatosfb === 1){
            return yo``
                      }
                    })}
              </ul>
            </div>
            <div class="cont-meses">
              ${dates.map(function (dato){
                if(dato.userId === ctx.auth.username & dato.red === 'fb'){
                  if(dato.type === 'year'  ){
                    return vistaano (dato);
                  }else{
                    return vistadato (dato);
                  }
                }
              })}
            </div></div>`
          }
        }

      }
    })}

</div>


 </div>
</div>`

谢谢

您提供的代码似乎不完全是产生错误的地方。读取错误时,您试图映射日期数组,但您接收的对象不是数组,也没有该方法。

您好,谢谢您的回答,我再次编辑代码。我在方法开始时推送所有代码,尝试这样做:如果(!Array.isArray(dates)){dates=[];}您好,我解决了问题,我使用“for in”滚动对象。非常感谢你!只显示所需的代码!
 TypeError: dates.map is not a function
   at module.exports (app.js:21190)
   at $.fn.countTo.options (app.js:20940)
   at app.js:14574
   at nextEnter (app.js:14406)
   at app.js:21112