标签:使用方法 兼容 dex www. color https class prototype indexof
第一种:数组遍历
1 function search(arr,dst){ 2 var i = arr.length; 3 while(i-=1){ 4 if (arr[i] == dst){ 5 return i; 6 } 7 } 8 return false; 9 }
使用方法:
var a=[1,2,3,4]; search(a,3);//返回2
第二种:indexOf()
var arr=[1,2,3,4] arr.indexOf(2);//返回1
在某些IE版本中,不支持indexOf(),就需要先判断Array是否有indexOf()方法
1 var arr=[1,2,3,4] 2 if (!Array.indexOf){ 3 Array.prototype.indexOf=function(obj){ 4 var i=this.length; 5 while(i-=1){ 6 if(this[i]==obj){ 7 return i; 8 } 9 }return -1; 10 } 11 } 12 arr.indexOf(3);//返回2
三、构造函数
原理就是方法二中兼容IE所采用的方法一样,构造一个新的函数
1 Array.prototype.weizhi=function(obj){ 2 var i=this.length; 3 for(i;i!=0;i-=1){ 4 if(this[i]===obj){ 5 return i; 6 } 7 }return false; 8 } 9 var arr=[1,2,3,4] 10 arr.wenzi(3);//返回2
原文地址:https://www.cnblogs.com/newgold/p/4877354.html
标签:使用方法 兼容 dex www. color https class prototype indexof
原文地址:https://www.cnblogs.com/hermitks/p/9886692.html