确定数组是否包含特定值

时间:2016-01-14 13:54:21

标签: javascript

我想检查数组是否包含值。 我试过这个,但它不起作用:

var accountList = [3, 4];
function isInArray(value, array) {
    return array.indexOf(value);
}

if (isInArray(4, accountList) > -1) {
    document.getElementById("pp").innerHTML = "found";
}

我想用它来检查输入(值)是否在Array中。我仅使用3, 4值来尝试此方法。

我已经尝试过搜索其他主题,但我没有解决我的问题。

3 个答案:

答案 0 :(得分:1)

var accountList = [3,4];
function isInArray(value, array){
    var i;
    for(i = 0; i < array.length; i = i + 1) {
      if (array[i] === value) {
         return true
      }
    }
} 

if(isInArray(4, accountList)){
    document.getElementById("pp").innerHTML = "found";
}`

答案 1 :(得分:0)

它有效 可能的错误可能是您在页面顶部添加脚本,即在头部。 在这种情况下,document.getElementById(“pp”)将无法工作,因为在执行时尚未加载body。 尝试在正文或document.onload回调的最后一个元素之后添加脚本。

var accountList = [3, 4];

function isInArray(value, array){
    return array.indexOf(value);
}

if(isInArray(4, accountList) > -1){
    document.getElementById("pp").innerHTML = "found";
}
<p id="pp">
  </p>

答案 2 :(得分:-2)

var accountList = [3,4];

if (accountList.length > 0) {
// has value
}
else {
//empty;
}