遍历数组-仅打印一次?

时间:2019-02-06 12:29:47

标签: arrays loops ejs

致力于遍历一组数据并将食物名称添加到一个数组中。当前设置如下:

注意:allDBfoods是种子数据存储在数据库中的集合。

<% var breakfastFoods = []  %>
<% for (var food of allDBFoods) { %>
    <% if (food.breakfast == true ){ %>

        <% breakfastFoods.push(food.name) %>
        <% console.log(breakfastFoods)%>
    <% } %>
<% } %>

这有效,但返回

[ 'Eggs' ]
[ 'Eggs', 'Bacon' ]
[ 'Eggs', 'Bacon', 'poptarts' ]

我只希望它制作一个数组。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

尝试在log循环之外使用for

<% var breakfastFoods = []  %>
<% for (var food of allDBFoods) { %>
    <% if (food.breakfast == true ){ %>    
        <% breakfastFoods.push(food.name) %>
    <% } %>
<% } %>
<% console.log(breakfastFoods)%>