Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持if和else条件的方法_Javascript_Loops_Ejs - Fatal编程技术网

Javascript 保持if和else条件的方法

Javascript 保持if和else条件的方法,javascript,loops,ejs,Javascript,Loops,Ejs,嘿,伙计们,我有一个代码正在循环一些项目。对于第一个“if”条件,当满足一个条件时,它给出一个输出,当没有与该条件匹配的语句时,它什么也不给出。但当我立即插入“else”条件时,它会完全跳过第一个“if语句”,直接进入“else”语句,即使“if”条件是正确的。使用ejs {%> 我该怎么办 谢谢…试试这个: <% Movies.find(element => { console.log(element.text, Details.title) if(element.tex

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

{%>
我该怎么办 谢谢…

试试这个:

<% Movies.find(element => {
  console.log(element.text, Details.title)
  if(element.text === Details.title) {
    console.log("found")
    return true;
  } 
  console.log("none") 
  return true
}) %>
{
console.log(element.text,Details.title)
if(element.text==Details.title){
控制台日志(“找到”)
返回true;
} 
console.log(“无”)
返回真值
}) %>
[编辑]

您可以简单地执行以下操作:

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

当在if语句中返回时,不需要else(我认为这不会解决您的问题),那么,如果“if”语句没有以同样的方式满足@evolutionxboxIn,而没有else块,如何获得输出。
if(condition){return true;}返回false;
@fahdevi仍然是相同的结果它仍然跳过第一个“if”条件您是否记录了“element.text”和“Details.title”?注意:在这两种情况下都返回true。。。