//判断数组类型不包含indexOf方法

来源:互联网 发布:军人网络保密自查自纠 编辑:程序博客网 时间:2024/06/05 12:48
<span style="font-size:18px;">为数组添加indexOf//判断数组类型不包含indexOf方法if(Array.prototype.indexOf===undefined){//在当前数组中,从fromi位置开始,找下一个value的位置//如果找到,返回下标,否则,没找到返回-1Array.prototype.indexOf=function(value,fromi){//说明,this指代将来调用indexOf方法的.前的对象//如果fromi是undefined,就将fromi初始化为0fromi===undefined&&(fromi=0);//i从fromi开始,到<当前数组的length结束,每次增1for(var i=fromi;i<this.length;i++){//如果value等于当前元素的值if(value===this[i]){return i;//返回i}}//(遍历结束)返回-1return -1;}}//测试:var arr=[1,2,3,4,3,2,1]; //0 1 2 3 4 5 6document.write("<h1>"+arr.indexOf(3)+"</h1>");//2document.write("<h1>"+arr.indexOf(3,3)+"</h1>");//4document.write("<h1>"+arr.indexOf(3,5)+"</h1>");//-1document.write("<h1>"+arr.indexOf(5)+"</h1>");//-1</span>

0 0
原创粉丝点击