致力于遍历一组数据并将食物名称添加到一个数组中。当前设置如下:
注意: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' ]
我只希望它制作一个数组。有什么建议吗?
答案 0 :(得分:4)
尝试在log
循环之外使用for
:
<% var breakfastFoods = [] %>
<% for (var food of allDBFoods) { %>
<% if (food.breakfast == true ){ %>
<% breakfastFoods.push(food.name) %>
<% } %>
<% } %>
<% console.log(breakfastFoods)%>