通过数组循环 - 打印一次?

问题描述 投票:3回答:1

工作通过一组数据的循环和添加的食品的名称,以一个阵列。当前设置如下:

注: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' ]

我只希望它做一个阵列。有什么建议?

arrays loops ejs
1个回答
4
投票

尝试使用log for循环之外:

<% var breakfastFoods = []  %>
<% for (var food of allDBFoods) { %>
    <% if (food.breakfast == true ){ %>    
        <% breakfastFoods.push(food.name) %>
    <% } %>
<% } %>
<% console.log(breakfastFoods)%>
© www.soinside.com 2019 - 2024. All rights reserved.