标签:pre 数组遍历 index obj func turn his this 需求
第一种:数组遍历
function search(arr,dst){ var i = arr.length; while(i-=1){ if (arr[i] == dst){ return i; } } return false; }
使用方法:
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()方法
var arr=[1,2,3,4] if (!Array.indexOf){ Array.prototype.indexOf=function(obj){ var i=this.length; while(i-=1){ if(this[i]==obj){ return i; } }return -1; } } arr.indexOf(3);//返回2
三、构造函数
原理就是方法二中兼容IE所采用的方法一样,构造一个新的函数
Array.prototype.weizhi=function(obj){ var i=this.length; for(i;i!=0;i-=1){ if(this[i]===obj){ return i; } }return false; } var arr=[1,2,3,4] arr.weizhi(3);//返回2
第四种:一个数组 ,分别在另一个数组中的位置(也可以用来检索一个元素 ,视需求所改变)
<script type="text/javascript"> var array=[‘a‘,‘b‘,‘c‘,‘d‘,‘c‘];//总数组 var val = [‘a‘,‘d‘]//要检索的数组 var inde=[];//获取的下标数组 for(var i=0;i<array.length;i++){ for(var x in val){ if(array[i]==val[x]){ inde.push(i) } } } console.log(inde);//返回[0, 3]
</script>
原文链接:https://www.cnblogs.com/hermitks/p/9886692.html
标签:pre 数组遍历 index obj func turn his this 需求
原文地址:https://www.cnblogs.com/cyfeng/p/13150749.html