zoukankan      html  css  js  c++  java
  • js某一元素在数组中的索引

    第一种:数组遍历

    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

    第四种:一个数组 ,分别在另一个数组中的位置(也可以用来检索一个元素 ,视需求所改变)

     1 <script  type="text/javascript">
     2     var array=['a','b','c','d','c'];//总数组
     3     var val = ['a','d']//要检索的数组
     4     var inde=[];//获取的下标数组
     5     for(var i=0;i<array.length;i++){
     6         for(var x in val){
     7             if(array[i]==val[x]){
     8                inde.push(i)
     9             }
    10         }
    11     }
    12     console.log(inde)
    13 </script>

    原文地址:https://www.cnblogs.com/newgold/p/4877354.html

  • 相关阅读:
    用js遍历生成数独可行数据(未优化版本)
    JS生成tips小工具
    Iframe使用
    二级指针作输入的三种内存模型
    货品的进出库模型
    约瑟夫问题
    vector
    CUDA并行简单加法
    第一个CUDA程序
    在Ubuntu下安装、配置和测试cuda[复制]
  • 原文地址:https://www.cnblogs.com/hermitks/p/9886692.html
Copyright © 2011-2022 走看看