1

すべてのユーザーのコメントをループしようとしていますが、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>

    <% } %>
4

3 に答える 3