js数组删除,新增,元素删除,事件绑定

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

javascript返回某个元素在数组中的索引值的indexOf方法–兼容所有浏览器

在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素,例如:

var arr = [2,53,23,'test',9,'array'];
//判断array在不在数组arr中
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');

但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个:

Array.prototype.indexOf = function(el){
	for (var i=0,n=this.length; i<n; i++){
		if (this[i] === el){
			return i;
		}
	}
	return -1;
}

下面咱们就来检测一下各个浏览器的兼容性,代码如下:

var arr = [2,53,23,'test',9,'array'];
if(!Array.indexOf){
    Array.prototype.indexOf = function(el){
	for (var i=0,n=this.length; i<n; i++){
		if (this[i] === el){
			return i;
		}
	}
	return -1;
     }  
}
arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');

上面就是用Array的indexOf方法来判断数组中一个元素是否存在的方法。

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:jquery闭包

下一篇:CSS3实现在图片上划过产生一道闪光