码迷,mamicode.com
首页 > 编程语言 > 详细

js某一元素在数组中的索引

时间:2018-11-01 11:43:17      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:使用方法   兼容   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

 

js某一元素在数组中的索引

标签:使用方法   兼容   dex   www.   color   https   class   prototype   indexof   

原文地址:https://www.cnblogs.com/hermitks/p/9886692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!