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屬性比所有元素的索引要大。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM