zoukankan      html  css  js  c++  java
  • js javascript 如何获取某个值在数组中的下标

    js 某个值在数组中的下标
    javascript中知道一个数组中的一个元素的值,如何获取数组下标
    JS 获取数组某个元素下标 函数方法

    采用prototype原型实现方式,查找元素在数组中的索引值
    js查找元素在数组中的位置(index值)
    遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。

    /*
    * 获取某个元素下标
    * arr: 传入的数组
    * obj: 需要获取下标的元素
    * */
    function getArrayIndex(arr, obj) {
        var i = arr.length;
        while (i--) {
            if (arr[i] === obj) {
                return i;
            }
        }
        return -1;
    }
    
    //采用prototype原型实现方式,查找元素在数组中的索引值
    Array.prototype.getArrayIndex=function(obj){
     for(var i=0;i<this.length;i++){
      if(this[i]===obj){
       return i;
         }
     }
        return -1;
    }
    var testarr = [1,2,3,4,5];
    //得到2在testarr中的下标是1
    testarr.getArrayIndex(2);
    //获取元素的下一个下标索引的方法
    var obj = 2;
    var arrlist = [1,2,3,4,5];
    var index = getArrayIndex(arrlist,obj); var to = index+1; if(to > arrlist.length){ to = arrlist.length-1; }

    扩展知识:
    1,什么是数组
    数组是值得有序集合,每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。
    js的数组是无类型的,数组元素可以是任意类型,同一个数组中的不同元素可能是对象或数组。
    数组元素的索引不一定要连续,元素之间可以有空隙,叫做稀疏数组。
    例如稀疏数组 var c = [1,,2];最大索引为2,数组长度为3。
    每个数组都具有一个length属性。针对非稀疏数组,length属性就是数组元素的个数,
    针对稀疏数组,元素的length属性比所有元素的索引要大。

  • 相关阅读:
    [python] defaultdict
    [VM workstation]VM workstation 中的虚拟机连不上网络
    [Docker] docker 基础学习笔记1(共6篇)
    [python] import curses
    servlet 产生随机验证码
    JSTL标签库 sql标签
    JSTLLearning
    Ajax实现联想(建议)功能
    HDU 1241
    Servlet实现文件上传
  • 原文地址:https://www.cnblogs.com/zdz8207/p/js-array-index.html
Copyright © 2011-2022 走看看