1. 程式人生 > >js某一元素在數組中的索引

js某一元素在數組中的索引

索引 itl htm 遍歷 func targe target http ===

第一種:數組遍歷

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

js某一元素在數組中的索引