在数组javascript中搜索值

时间:2013-07-10 14:45:49

标签: javascript

javascript中是否有内置函数可以执行此操作,或者这只是一个选项?请看下面的代码:

var arr=[1,3,4,'+','-', or whatever]

function value_check(user_click){

  var operators=['+','-','/','*','.']
  for (var i=0;i<operators.length;i++){
    if (arr[arr.length-1]==operators[i]){var value1='operator found';}
    if (user_click==operators[i]){
     var value2= value1;alert("consecutive operators"); break;
    }
  }
}

我认为这段代码实现了我打算做的事情,但有一种简单而简洁的方法。用语言来说,我希望实现这样的目标:

if (arr[arr.length-1] && user_click BOTH ARE IN operators array) 
  alert("consecutive operators)

2 个答案:

答案 0 :(得分:1)

是的,有一些选择:

JavaScript indexOf()

jQuery.inArray()

答案 1 :(得分:0)

arrayName.indexOf()就是你要找的。