Javascript 确定数组是否包含某个值

Javascript 确定数组是否包含某个值,javascript,Javascript,我想检查数组是否包含值。 我试过这个,但不起作用: var accountList=[3,4]; 函数isInArrayvalue,数组{ 返回array.indexOfvalue; } 如果isInArray4,则accountList>-1{ document.getElementByIdp.innerHTML=已找到; } 我想用它来检查输入值是否在数组中。我使用3,4值只是为了尝试这个方法 我已经尝试搜索其他主题,但我没有解决我的问题 它起作用了 var accountList = [3

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

var accountList=[3,4]; 函数isInArrayvalue,数组{ 返回array.indexOfvalue; } 如果isInArray4,则accountList>-1{ document.getElementByIdp.innerHTML=已找到; } 我想用它来检查输入值是否在数组中。我使用3,4值只是为了尝试这个方法

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

它起作用了
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";
}`
可能的错误可能是您在页面顶部(即页眉)添加脚本。 在这种情况下,document.getElementByIdp将无法工作,因为在执行时未加载正文。 尝试在body或document.onload回调的最后一个元素之后添加脚本。 var accountList=[3,4]; 函数isInArrayvalue,数组{ 返回array.indexOfvalue; } ifisInArray4,科目列表>-1{ document.getElementByIdp.innerHTML=已找到; }


可能重复的尝试在底部添加脚本请参见答案。因为不存在?不,在我添加的页面底部

我认为您误解了他的问题。他想知道数组是否包含某个值,而不是它是否包含任何值。
var accountList = [3,4];

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