针对IE8浏览器不支持indexOf方法的情况,本文提供了一种基于for循环的兼容方案。通过遍历数组元素并与目标值进行严格比较,实现判断数组是否包含指定值的功能,并返回布尔结果。
兼容IE8的数组检测方法
由于IE8浏览器不支持indexOf方法,因此需要编写一个使用for循环的方法来判断数组中是否存在指定值,并返回true或false。
function isCon(arr, val){
for(var i=0; i<arr.length; i++){
if(arr[i] == val)
return true;
}
return false;
}
方法调用示例
在JavaScript中定义此方法后,在需要调用的地方执行该方法即可。
window.onload = function(){
var arr=new Array(1,2,3,2,4,2,5,6,7,2,4,3,18,12,41,87);
alert(isCon(arr, 8));
}