Arrays 函数检查列表中是否存在元素

Arrays 函数检查列表中是否存在元素,arrays,function,loops,Arrays,Function,Loops,这就是我所拥有的:它正在工作,但它正在打印出我数组中每个项目的答案。我只想让它确定项目是否存在,并显示一个答案。不知道在哪里解决这个问题 function elementOccurs (item, list){ for(var i = 0; i < list.length; i++){ if(item == list[i]){ console.log("Item exists"); } else{ console.log("Item

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

 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"]);
功能元素发生(项,列表){
对于(变量i=0;i
功能元素发生(项目,列表){
对于(变量i=0;i
您可以使用一个标志变量,例如
exist
,它将确定该值是否存在于数组中。如果找到匹配项以最小化不必要的循环,则可以在
for
循环中使用
break
关键字

功能元素发生(项,列表){
var-exist=false;
对于(变量i=0;i元素出现(“yo”,“你好”,“嘿”,“yo”)我认为是时候接受你以前文章中的解决方案了。Zero solution acceptance record(零解决方案接受记录)给我一种感觉,您在这里认为答案是理所当然的。@user3437460是的,您是正确的。我也发布了一个解决方案,但没有回应
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)