【问题标题】:A way to maintain if and else conditions一种维护 if 和 else 条件的方法
【发布时间】:2023-03-26 21:50:02
【问题描述】:

大家好,我有一个代码正在循环一些项目。对于第一个“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%>
  <%}%>
<%})%>

我该怎么办 谢谢...

【问题讨论】:

  • 在 if 语句中返回时,不需要 else。 (我认为这不会解决你的问题)
  • 那么当“if”语句不满足@evolutionxbox时我如何获得输出
  • 同理,只是没有else块。 if(condition) { return true; } return false;

标签: javascript loops ejs


【解决方案1】:

试试这个:

<% 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
}) %>

【讨论】:

  • @FahdDevi 仍然是相同的结果它仍然跳过第一个“if”条件
  • 您是否记录了“element.text”和“Details.title”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 2022-11-11
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多