【问题标题】:Function checking if element exists in list检查列表中是否存在元素的函数
【发布时间】:2018-05-08 06:06:25
【问题描述】:

这就是我所拥有的:它正在工作,但它正在为我的数组中的每个项目打印出答案。我只希望它确定该项目是否存在并显示一个答案。不知道在哪里解决这个问题。

 function elementOccurs (item, list){

   for(var i = 0; i < list.length; i++){
    if(item == list[i]){
      console.log("Item exists");
    }
    else{
      console.log("Item does not exist");
    }
  }
}
elementOccurs("yo",["hello", "hey", "yo"]);

【问题讨论】:

  • 我认为是时候接受您之前帖子中的解决方案了。零解决方案接受记录让我觉得您在这里认为答案是理所当然的。
  • @user3437460 是的,你是对的。我也发布了解决方案,但没有回应

标签: arrays function loops


【解决方案1】:

您可以使用标志变量,例如exist,它将确定该值是否存在于数组中。如果找到匹配项,您可以在 for 循环中使用 break 关键字以最大程度地减少不必要的循环。

function elementOccurs (item, list){
 var exist = false;
 for(var i = 0; i < list.length; i++){
    if(item == list[i]){
      exist = true;
      break;
    }
  }
  if(exist){
    console.log("Item exists");
  } else {
     console.log("Item does not exist");
  }
}
elementOccurs("yo",["hello", "hey", "yo"]);

【讨论】:

    【解决方案2】:
    function elementOccurs (item, list){
       for(var i = 0; i < list.length; i++){
        if(item == list[i]){
            console.log("state is found");
          return true
        }
      }
      return false
    }
    
    var status = elementOccurs(yourItem,list)
    

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      相关资源
      最近更新 更多