首页 > 解决方案 > ejs 模板中的 forEach 未定义

问题描述

我以前从未使用过 ejs 模板,并且对使用前端还比较陌生。

我的输出是返回一个对象而不是一个数组,因此我知道forEach它是无效的(当前得到一个错误forEach is not defined,我应该使用for..in它作为替代。

希望有人能回答这个想用什么for..in

<% data.countries.forEach(function(country){ %>
    <div class="card">
     <div class="card-body">
      <h3>Country Name: <img alt="" src="<%=country.icon %>" /> <%= Country.name %></h3>
      <h5>Categories</h5>
      <ul>
       <% Country.categories.forEach(function(cat){ %>
        <li><%= cat.name %></li>
       <% }); %>
      </ul>
     </div>
    </div>
    <% }); %>

在此处输入图像描述

标签: javascriptloopsfor-loopobject

解决方案


推荐阅读