我正在尝试遍历所有用户的评论,但使用 if 语句查找某个值。问题是我的应用程序中断,因为一些用户没有发表评论,因此我得到一个“无法读取”未定义的“收集”属性。如何跳过 if 语句的未定义值?代码如下:
<% for(var i=0; i < users.length; i++) { %>
<tr>
<% if(users[i].comments.slice(-1)[0].collected !== 'At Reception') { %>
<td>Nothing in reception - well done!</td>
<% } else { %>
<td><%= users[i].studio %></td>
<td><%= users[i].name %></td>
<td><%= users[i].email %></td>
<td><%= users[i].username %></td>
<td><%= users[i].comments.slice(-1)[0].collected %></td>
<td><a class="btn btn-primary" href="/users/<%= users[i]._id %>">More Info</a></td>
<% } %>