首页 > 解决方案 > 一种维护 if 和 else 条件的方法

问题描述

嘿伙计们,我有一个代码当前循环一些项目。对于第一个“if”条件,它在满足条件时给出输出,而在没有符合条件的语句时给出任何输出。但是当我立即插入“else”条件时,即使“if”条件正确,它也会完全跳过第一个“if 语句”并直接进入“else”语句。使用 ejs

<%Movies.find(element => {%>
  <%if(element.text === Details.title){%>
    <%console.log("found")%>
    <%return true%>
  <%} else {%>
    <%console.log("none")%>
    <%return true%>
  <%}%>
<%})%>

我该怎么办谢谢...

标签: javascriptloopsejs

解决方案


尝试这个:

<% Movies.find(element => {
  console.log(element.text, Details.title)
  if(element.text === Details.title) {
    console.log("found")
    return true;
  } 
  console.log("none") 
  return true
}) %>

[编辑]

你可以简单地做:

<% Movies.find(element => {
  console.log(element.text === Details.title ? "found" : "none")
  return element.text === Details.title
}) %>

推荐阅读