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