Estoy tratando de mostrar las propiedades de un objeto en función del valor. Entonces, básicamente, si el valor de la propiedad es igual a "película", la propiedad debería mostrarse. Este es el código que tengo hasta ahora:
<% fidos.forEach(fido => { %> <%=fido.renown === "Film" %> <% }) %>El navegador devuelve:
cierto verdadero falso falso falso falso falso falso
Pero me gustaría que mostrara el nombre y la imagen de los 2 verdaderos. Creo que debería probar una declaración if else pero no estoy seguro de cómo configurarla. He intentado:
<% fidos.forEach(fido => { %> <% if fido.renown === "Film" { %> <%=fido.name%> <a href="/fidofame/<%=fido._id; %>"> <<img class="image" src=<%=fido.image %> alt=<%=fido.name %>> --> <</a> <% } else %> <% }) %>Esto devuelve un SyntaxError al navegador. Lo siento por esta pregunta básica. Solo he estado programando como 2 meses.
Le faltan paréntesis en la condición if y comillas en src y alt . Esto debería funcionar:
<% fidos.forEach(fido => { %> <% if (fido.renown === "Film") { %> <%= fido.name %> <a href="/fidofame/<%= fido._id %>"> <img class="image" src="<%= fido.image %>" alt="<%= fido.name %>" /> </a> <% } %> <% }) %>