我想检查数组是否包含值。 我试过这个,但它不起作用:
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
值来尝试此方法。
我已经尝试过搜索其他主题,但我没有解决我的问题。
答案 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;
}